1. Проходим циклом for (переменной i) по всем числам от N до 2 (единица - точно совершенна)
1.1 S=0
1.2 Проходим циклом for (переменной j) от 1 до i-1
1.2.1 Если остаток от деления i на j =0, то j - делитель i, прибавляем его в S
1.3 В S у нас сумма всех делителей. Проверяем равенство с i, если да - печатаем, иначе нет
Циклы, массивы, простейшие программы
Циклы:
1. Натуральное число М называется совершенным, если оно равно сумме всех своих делителей, включая 1, но исключая себя. Напечатать все совершенные числа, меньшие заданного числа N.
2. Выяснить, является ли заданное число n членом арифметической прогрессии, первый член которой равен f, а шаг –s.
Простейшие программы:
1. Треугольник задан длинами сторон. Найти длины биссектрис.
2. Составить программу нахождения корней квадратного уравнения (без проверки дискриминанта) с использование библиотеки iostream.h.
Все откликнувшимся буду очень признателен.
1)
Код:
2)
Код:
1. Item=f, I=0
2. Проходим циклом while, пока Item<=n
2.1 Если Item=n, то n принадлежит прогрессии, выходим из цикла
2.2 Иначе
2.2.1 I=I+1
2.2.2 Item=f+I*s
2. Проходим циклом while, пока Item<=n
2.1 Если Item=n, то n принадлежит прогрессии, выходим из цикла
2.2 Иначе
2.2.1 I=I+1
2.2.2 Item=f+I*s
Только зачем тут цикл - совершенно непонятно. Задачу можно решить в одно условие:
Если (n-f) mod s=0, то число принадлежит прогрессии.