Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
Love-Love
6 / 6 / 0
Регистрация: 27.10.2012
Сообщений: 94
#1

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

27.10.2012, 23:14. Просмотров 1333. Ответов 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
Ответы с готовыми решениями:

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

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

Для заданного натурального числа найти все числа меньше его и взаимно простые с ним
Помогите написать код: для заданного с клавиатуры натурального числа N найти...

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

Функция, определяющая все делители заданного числа
Как создать функцию, которая определяет все правильные делители одного числа....

13
Croessmah
++Ͻ
14488 / 8269 / 1553
Регистрация: 27.09.2012
Сообщений: 20,312
Записей в блоге: 3
Завершенные тесты: 1
27.10.2012, 23:16 #2
C++
1
for(int i=1; i<=n/2; i++);
точку с запятой уберите после for
1
MrGrig
177 / 160 / 38
Регистрация: 08.10.2012
Сообщений: 423
27.10.2012, 23:16 #3
Цитата Сообщение от Love-Love Посмотреть сообщение
C++
1
scanf("%i", &n);
почему не
C++
1
scanf("%d", &n);
?
1
TopLoader
42 / 42 / 6
Регистрация: 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
++Ͻ
14488 / 8269 / 1553
Регистрация: 27.09.2012
Сообщений: 20,312
Записей в блоге: 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
++Ͻ
14488 / 8269 / 1553
Регистрация: 27.09.2012
Сообщений: 20,312
Записей в блоге: 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
2261 / 2030 / 459
Регистрация: 25.03.2012
Сообщений: 7,173
Записей в блоге: 1
27.10.2012, 23:32 #8
что-то подсказывает, что точку с запятой ты так и не убрал
ой, не успел
0
Croessmah
++Ͻ
14488 / 8269 / 1553
Регистрация: 27.09.2012
Сообщений: 20,312
Записей в блоге: 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
++Ͻ
14488 / 8269 / 1553
Регистрация: 27.09.2012
Сообщений: 20,312
Записей в блоге: 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
++Ͻ
14488 / 8269 / 1553
Регистрация: 27.09.2012
Сообщений: 20,312
Записей в блоге: 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

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

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

Получить все простые делители заданного числа
Дано натуральное число n. Получить все простые делители этого числа. (нужно...


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

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

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