Найти все целые числа в диапазоне от 200 до 500, у которых ровно 6 делителей - C (СИ)
Формулировка задачи:
Найти все целые числа в диапазоне от 200 до 500, у которых ровно 6 делителей.
Программа выдает неверные значения:
Кто знает, в чем проблема? Помогите, пожалуйста.
#include <iostream.h> #include <conio.h> int main () { int s , i , k; for ( i = 200; i <= 500; i++ ) { k = 0; for ( s = 1; s == i; s++ ) { if ( i % s == 0 ) k++; if ( k == 6 ) cout << i; } } getch (); return 0; }
Решение задачи: «Найти все целые числа в диапазоне от 200 до 500, у которых ровно 6 делителей»
textual
Листинг программы
k = 0; for ( s = 1; s <= i; s++ ) if ((i % s) == 0 )k++; if ( k == 6 ) // Это уже после выхода из цикла cout << i;
Объяснение кода листинга программы
В данном коде:
- Инициализируется переменная
k
со значением 0. - Задаётся начальное значение переменной
s
равное 1. - Задаётся конечное значение переменной
s
равноеi
. - Условие цикла
for
задаётся так, что цикл будет выполняться, пока значение переменнойs
меньше или равноi
. - Внутри цикла проверяется, делится ли
i
наs
без остатка. Если да, то значение переменнойk
увеличивается на 1. - После цикла проверяется, равно ли значение переменной
k
6. Если да, то выводится значение переменнойi
. В итоге, код будет выводить все целые числа в диапазоне от 200 до 500, у которых ровно 6 делителей.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д