Найти все целые числа в диапазоне от 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 делителей.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д