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

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

Войти
Регистрация
Восстановить пароль
 
Любовь1993
0 / 0 / 0
Регистрация: 01.04.2014
Сообщений: 15
#1

Найти все натуральные числа из промежутка от 1 до 200, у которых сумма делителей равна S - C++

16.04.2014, 02:50. Просмотров 831. Ответов 3
Метки нет (Все метки)

Найти все натуральные числа из промежутка от 1 до 200, у которых сумма делителей равна S. (S вводить с клавиатуры)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <stdio.h> 
#include <conio.h> 
#include <locale.h> 
#include <windows.h> 
 
void main() 
{ 
setlocale(LC_CTYPE, "Russian_Russia.1251"); 
 
int S, s; 
 
do 
{ 
do 
{ 
system("cls"); 
 
printf("\n Введите S: "); 
scanf("%d", &S); 
} 
while (S % 2 != 0); 
 
for (s = 1; s <= 200; s++) 
{ 
int sum = 0; 
 
for (int m = 2; m <= s; m++) 
{ 
if (m % 2 != 0) continue; 
if (s % m == 0) sum += m; 
} 
 
if (sum == S) printf(" %d ", s); 
} 
 
getch(); 
} 
while (S); 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2014, 02:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти все натуральные числа из промежутка от 1 до 200, у которых сумма делителей равна S (C++):

Найти все натуральные числа из промежутка от 1 до 200, у которых сумма чётных делителей равна N - C++
Нужна помощь,срочно!!!!!надо программы написать,они не большие,для знающих людей решаются за 5-7 минут!!Заранее спасибо... 1)Найти все...

Найти все натуральные числа из промежутка от 1 до 200, у которых сумма четных делителей равна N (проверить) - C++
Найти все натуральные числа из промежутка от 1 до 200, у которых сумма четных делителей равна N #include &quot;stdafx.h&quot; #include...

Найти все натуральные числа из промежутка от 1 до 200, у которых сумма цифр равна S - C++
Найти все натуральные числа из промежутка от 1 до 200, у которых сумма цифр равна S (S вводить с клавиатуры).

Найти все натуральные числа из промежутка от 1 до 200, у которых количество делителей равно N - C++
Найти все натуральные числа из промежутка от 1 до 200, у которых количество делителей равно N (N вводить с клавиатуры).

Найти все целые числа из промежутка от 100 до 300, у которых сумма делителей равна k - C++
Найти все целые числа из промежутка от 100 до 300, у которых сумма делителей равна k. Не понимаю, где ошибка в коде.

Найти все натуральные числа из промежутка от k до l, у которых количество делителей превышает заданное число m - C++
Люди добрые и мудрые. Как сделать сие чудо. Найти все натуральные числа из промежутка от k до l, у которых количество делителей превышает...

3
cooller
565 / 533 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
16.04.2014, 03:01 #2
Цитата Сообщение от Любовь1993 Посмотреть сообщение
Отредактируйте пожалуйста, чтобы попроще было преподу объяснить!
Боишься что препод не поймет?
0
MastAKK
145 / 136 / 12
Регистрация: 13.10.2012
Сообщений: 592
16.04.2014, 03:25 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <stdio.h> 
#include <conio.h> 
#include <locale.h> 
#include <windows.h> 
 
void main() 
{ 
setlocale(LC_CTYPE, "Russian_Russia.1251"); //русифицируем консоль
 
int S = 0; 
 
do 
{ 
do 
{ 
system("cls");  //очищаем экран
 
printf("\n Введите S: "); 
scanf("%d", &S);  //читаем пользовательский ввод
} 
while (S % 2 != 0); //пока S не кратно 2 (пока остаток от деления на 2 не равен 0)
 
for (int s = 1; s <= 200; s++)  //для каждого S от 1 до 200 включительно
{ 
int sum = 0; 
 
for (int m = 2; m <= s; m++) //от 2 до s
{ 
if (m % 2 != 0) continue; //если m кратно 2 - следующая итерация
if (s % m == 0) sum += m; //если s кратна m -прибавляем к сумме m
} 
 
if (sum == S) printf(" %d ", s); //выводим s
} 
 
getch(); //ждем нажатия клавиши
} 
while (S); 
}
Добавлено через 2 минуты
Но вот смысл я так и не понял... Чисто из любопытсьва, что за задача?
0
Любовь1993
0 / 0 / 0
Регистрация: 01.04.2014
Сообщений: 15
16.04.2014, 03:32  [ТС] #4
Найти все натуральные числа из промежутка от 1 до 200, у которых сумма делителей равна S. (S вводить с клавиатуры)

Добавлено через 1 минуту
программа чего-то не работает....((((Всмысле работает..но не решает.
0
16.04.2014, 03:32
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.04.2014, 03:32
Привет! Вот еще темы с ответами:

Найти все целые числа из промежутка от 300 до 600, у которых сумма делителей кратна 10 (Netbeans) - C++
Ребят, помогите пожалуйста написать программу для данной задачи: Найти все целые числа из промежутка от 300 до 600, у которых сумма...

Найти все трехзначные натуральные числа, сумма которых равна их произведению - C++
найти все трехзначные натуральные числа сумма которых равна их произведению. с кодом если можно

Найти все натуральные числа от промежутка от 0 до 200. Проверить задачу - C++
Найти все натуральные числа из промежутка от 1 до 200, у которых сумма делителей равна S (S вводить с клавиатуры). Что-то попытался,...

Найти все натуральные числа из промежутка от 1 до 200. Проверить программу - C++
Здравствуйте. Пожалуйста подскажите в чем тут ошибка? Выдаёт неккоректный ответ. Найти все натуральные числа из промежутка от 1 до 200, у...


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

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

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