Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
Love-Love
6 / 6 / 0
Регистрация: 27.10.2012
Сообщений: 94
#1

Для заданного числа найти все его делители - C++

27.10.2012, 23:14. Просмотров 1246. Ответов 13
Метки нет (Все метки)

вот код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <conio.h>
void main ()
{
    int n,i;
    printf ("Vvedite n! \n");
    scanf("%i", &n);
    
    for(int i=1; i<=n/2; i++);
    if (n%i==0)
        printf ("%d%d", i,n/i);
    
getch ();
}
Вот условие: Для заданного числа найти все его делители.
И еще один
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <conio.h>
void main ()
{
    int n,i;
    int P=1;
    printf ("Vvedite n! \n");
    scanf("%i", &n);
    
    for ( int i=n; i>0; i--);
    { P=P*(1-1/(i*2));
    printf ("P=%i \n", P);
    }
getch ();
}
Вот условие: http://cs6249.userapi.com/u135660820...yy_risunok.png

У меня отказывается работать...что же не так?...((

Буду весьма благодарна!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2012, 23:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Для заданного числа найти все его делители (C++):

Найти все простые делители заданного натурального числа - C++
Дано натуральное число n. Получить все простые делители этого числа.

Дано натуральное число n. Найти все его делители и разложить его на простые числа. - C++
Привет.Помогите пожалуйста решить задчку. Заранее спасибо. Дано натуральное число n. Найти все его делители и разложить его на...

Получить все делители заданного числа - C++
Дано натуральное число n. Получить все его натуральные делители.

Вывести все делители заданного натурального числа с++ - C++
Вывести все делители заданного натурального числа

Получить все натуральные делители заданного числа n - C++
Дано натуральное число n . Получить все его натуральные делители.

Функция, определяющая все делители заданного числа - C++
Как создать функцию, которая определяет все правильные делители одного числа. n надо вводить например: 15 - 1 3 5 15. мои наброски: ...

13
Croessmah
Эксперт CЭксперт С++
13509 / 7667 / 866
Регистрация: 27.09.2012
Сообщений: 18,864
Записей в блоге: 3
Завершенные тесты: 1
27.10.2012, 23:16 #2
C++
1
for(int i=1; i<=n/2; i++);
точку с запятой уберите после for
1
MrGrig
176 / 159 / 2
Регистрация: 08.10.2012
Сообщений: 422
27.10.2012, 23:16 #3
Цитата Сообщение от Love-Love Посмотреть сообщение
C++
1
scanf("%i", &n);
почему не
C++
1
scanf("%d", &n);
?
1
TopLoader
42 / 42 / 4
Регистрация: 10.12.2011
Сообщений: 128
27.10.2012, 23:18 #4
У вас тело цикла for закрыт, т.е. никакое действие в нем не выполняется.
Нужно убрать ту точку с запятой:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <conio.h>
void main ()
{
    int n,i;
    printf ("Vvedite n! \n");
    scanf("%i", &n);
    
    for(int i=1; i<=n/2; i++)
        if (n%i==0)
            printf ("%d%d", i,n/i);
    
getch ();
}
1
Croessmah
Эксперт CЭксперт С++
13509 / 7667 / 866
Регистрация: 27.09.2012
Сообщений: 18,864
Записей в блоге: 3
Завершенные тесты: 1
27.10.2012, 23:22 #5
C++
1
for(int i=1; i<=n/2; i++)
при таком цикле не найдет последнего делителя - самого себя. Так что добавьте после цикла что-то вроде
C++
1
printf ("%d/%d = 1",n, n);
0
Love-Love
6 / 6 / 0
Регистрация: 27.10.2012
Сообщений: 94
27.10.2012, 23:28  [ТС] #6
все сделала, как все написали..та же ерундовщина..((
http://vk.com/doc135660820_133373403?hash=d3f6abf017e3afe26d
0
Croessmah
Эксперт CЭксперт С++
13509 / 7667 / 866
Регистрация: 27.09.2012
Сообщений: 18,864
Записей в блоге: 3
Завершенные тесты: 1
27.10.2012, 23:32 #7
Цитата Сообщение от Love-Love Посмотреть сообщение
все сделала, как все написали..та же ерундовщина..((
Убрал точку с запятой после for, и добавил одну строчку - всё работает
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <conio.h>
void main ()
{
    int n,i;
    printf ("Vvedite n! \n");
    scanf("%i", &n);
    
    for(int i=1; i<=n/2; i++)
    if (n%i==0)
        printf ("%d/%d = %d\n", n,i,n/i);
     printf ("%d/%d = 1\n", n,n);
    
getch ();
}
0
Kuzia domovenok
1892 / 1747 / 119
Регистрация: 25.03.2012
Сообщений: 5,936
Записей в блоге: 1
27.10.2012, 23:32 #8
что-то подсказывает, что точку с запятой ты так и не убрал
ой, не успел
0
Croessmah
Эксперт CЭксперт С++
13509 / 7667 / 866
Регистрация: 27.09.2012
Сообщений: 18,864
Записей в блоге: 3
Завершенные тесты: 1
27.10.2012, 23:35 #9
C++
1
int n,i;
уберите объявление переменной i.
или в цикле
C++
1
for(int i=1; i<=n/2; i++)
уберите int
0
Love-Love
6 / 6 / 0
Регистрация: 27.10.2012
Сообщений: 94
27.10.2012, 23:38  [ТС] #10
что-то все-равно не так...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <conio.h>
void main ()
{
    int n,i;
    printf ("Vvedite n! \n");
    scanf("%i", &n);
    
    for(int i=1; i<=n/2; i++)
    if (n%i==0)
        printf ("%d/%d = %d\n", n,i,n/i);
     printf ("%d/%d = 1\n", n,n);
    
getch ();
}
ввожу 25(например) получается такая картинка file:///C:/Users/%D0%90%D0%B4%D0%BC%...0%BA%20(3).bmp
0
Croessmah
Эксперт CЭксперт С++
13509 / 7667 / 866
Регистрация: 27.09.2012
Сообщений: 18,864
Записей в блоге: 3
Завершенные тесты: 1
27.10.2012, 23:42 #11
Для заданного числа найти все его делители
1
Love-Love
6 / 6 / 0
Регистрация: 27.10.2012
Сообщений: 94
27.10.2012, 23:44  [ТС] #12
Цитата Сообщение от Croessmah Посмотреть сообщение
беда...(((
что ж я такая тупая?...
пожалуйста, покажите еще раз полностью код..
0
Croessmah
Эксперт CЭксперт С++
13509 / 7667 / 866
Регистрация: 27.09.2012
Сообщений: 18,864
Записей в блоге: 3
Завершенные тесты: 1
27.10.2012, 23:52 #13
Первый код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <conio.h>
int main ()
{
    int n;
    printf ("Vvedite n! \n");
    scanf("%i", &n);
    
    for(int i=1; i<=n/2; i++)
    if (n%i==0)
        printf ("%d/%d = %d\n", n,i,n/i);
     printf ("%d/%d = 1\n", n,n);
    
getch ();
return 0;
}
вторая задача:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <conio.h>
void main ()
{
    int n;
     double P=1;
    printf ("Vvedite n! \n");
    scanf("%i", &n);
    
    for(int i=1; i<=n; i++)
        P*=(1-(double)1/(i*2));
     printf ("P = %lf\n",P);
    
getch ();
}
2
Love-Love
6 / 6 / 0
Регистрация: 27.10.2012
Сообщений: 94
27.10.2012, 23:55  [ТС] #14
Цитата Сообщение от Croessmah Посмотреть сообщение
Первый код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <conio.h>
int main ()
{
    int n;
    printf ("Vvedite n! \n");
    scanf("%i", &n);
    
    for(int i=1; i<=n/2; i++)
    if (n%i==0)
        printf ("%d/%d = %d\n", n,i,n/i);
     printf ("%d/%d = 1\n", n,n);
    
getch ();
return 0;
}
вторая задача:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <conio.h>
void main ()
{
    int n;
     double P=1;
    printf ("Vvedite n! \n");
    scanf("%i", &n);
    
    for(int i=1; i<=n; i++)
        P*=(1-(double)1/(i*2));
     printf ("P = %lf\n",P);
    
getch ();
}
УРААА!!! Спасибо-Спасибо-Спасибо-Спасибо-Спасибо-Спасибо-Спасибо!!!!!!!!!
0
27.10.2012, 23:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.10.2012, 23:55
Привет! Вот еще темы с ответами:

Получить все простые делители заданного числа - C++
Дано натуральное число n. Получить все простые делители этого числа. (нужно использовать функцию) #include &lt;iostream&gt; #include...

Получить все простые делители заданного натурального числа - C++
Бьюсь с этой задачей уже несколько часов. Выдает сбой в вычислениях, и я не могу понять почему. За проверку брал число 1463....

Циклические алгоритмы: вывести на экран все простые делители заданного натурального числа - C++
Вывести на экран все простые делители заданного натурального числа

Для заданного натурального числа N найти количество его делителей - C++
Разработать функцию, которая для заданного натурального числа N возвращает количество его делителей. С помощью данной функции вывести на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru