#include<iostream>
#include<conio.h>
#include<Windows.h>
#include<cmath>
using namespace std;
int main() {
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
const int N = 15;
int arr[N],a=0;
cout << "Введите 15 чисел в интервале от -30 до 30: ";
for (int i = 0;i < N;i++) {
cin >> arr[i];
if (arr[i] < -30 || arr[i]>30) {
cout << "Ошибка!";
break;
}
if (arr[i] > 0) {
a++;
}
}
cout << "Кол-во положительных чисел из заданного интервала = " << a;
_getche();
return 0;
}
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()
Объяснение:
На случай, если сайт сломает табуляции в коде (А он их сломает), ниже представлен скриншот оригинала кода. Программа протестирована.