#include <iostream>
#include <math.h>
using namespace std;
int main() {
setlocale(LC_ALL, "RUS"); //для русского языка в консоли
//условие задачи: посчитать цифры от 1 до 5, используя цикл for с параметром
int sum = 0;
for (int i = 1; i <=5; i++)
{
sum = sum + i;
}
cout << "Сумма чисел от 1 до 5 равна: " << sum << endl;
}
Объяснение:
цикл с параметром for имеет вид: for (начальные_присваивания; выражение; приращение) оператор;
Сделал тебе на примере задачи, прописал в комментарии.
def check_perfect(number:int, dividers = []):
for i in range(1, number):
if number%i == 0:
dividers.append(i)
if sum(dividers) == number:
return 1
def get_div(num, div = []):
for i in range(1, num):
if num%i == 0:
div.append(i)
return div
def main():
number = int(input())
if check_perfect(number):
print(' '.join(str(num) for num in get_div(number)))
else:
print(0)
if __name__ == '__main__':
main()
Объяснение:
На случай, если сайт сломает табуляции в коде (А он их сломает), ниже представлен скриншот оригинала кода. Программа протестирована.
Поделитесь своими знаниями, ответьте на вопрос:
Для увеличения рисунка по вертикали в 2 раза надо: а)выбрать команду изменить размер, в поле по вертикали написать в)выбрать команду изменить размер, в поле по вертикали написать 200 с)растянуть рисунок мышью d)установить масштаб 200%