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

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

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

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

16.04.2014, 02:50. Просмотров 778. Ответов 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); 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2014, 02:50     Найти все натуральные числа из промежутка от 1 до 200, у которых сумма делителей равна S
Посмотрите здесь:

C++ Найти все натуральные числа из промежутка от 1 до 200, у которых сумма чётных делителей равна N
C++ Найти все натуральные числа от промежутка от 0 до 200. Проверить задачу
Найти все натуральные числа из промежутка от 1 до 200. Проверить программу C++
C++ Найти все натуральные числа из промежутка от 1 до 200, у которых сумма четных делителей равна N (проверить)
C++ 8.27. Найти все целые числа из промежутка от 1 до 300 у которых ровно пять делителей
C++ Найти все целые числа из промежутка от 300 до 600, у которых сумма делителей кратна 10 (Netbeans)
Найти все натуральные числа из промежутка от 1 до 200, у которых количество делителей равно N C++
Найти все целые числа из промежутка от a до b, у которых количество делителей равно k C++
C++ Найти все натуральные числа из диапазона, у которых количество делителей превышает заданное число
Найти все натуральные числа из заданного промежутка, с заданным количеством делителей C++
C++ Найти трехзначные натуральные числа, сумма цифр которых равна их произведению
Найти все целые числа из промежутка от 1 до 300, у которых пять делителей C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
cooller
564 / 532 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
16.04.2014, 03:01     Найти все натуральные числа из промежутка от 1 до 200, у которых сумма делителей равна S #2
Цитата Сообщение от Любовь1993 Посмотреть сообщение
Отредактируйте пожалуйста, чтобы попроще было преподу объяснить!
Боишься что препод не поймет?
MastAKK
145 / 136 / 12
Регистрация: 13.10.2012
Сообщений: 586
Записей в блоге: 1
16.04.2014, 03:25     Найти все натуральные числа из промежутка от 1 до 200, у которых сумма делителей равна S #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 минуты
Но вот смысл я так и не понял... Чисто из любопытсьва, что за задача?
Любовь1993
0 / 0 / 0
Регистрация: 01.04.2014
Сообщений: 15
16.04.2014, 03:32  [ТС]     Найти все натуральные числа из промежутка от 1 до 200, у которых сумма делителей равна S #4
Найти все натуральные числа из промежутка от 1 до 200, у которых сумма делителей равна S. (S вводить с клавиатуры)

Добавлено через 1 минуту
программа чего-то не работает....((((Всмысле работает..но не решает.
Yandex
Объявления
16.04.2014, 03:32     Найти все натуральные числа из промежутка от 1 до 200, у которых сумма делителей равна S
Ответ Создать тему
Опции темы

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