Online Compiler C

#include <stdio.h> //Дана последовательность из положительных целых чисел, в конце последовательности число 0 (0 в последовательность не входит). Напечатайте все числа данной последовательности, являющиеся совершенными числами. Натуральное число является совершенным, если оно равно сумме всех своих делителей, за исключением самого этого числа (например, число 6 совершенное: 6 = 1+2+3). При решении задачи необходимо описать функцию int check(int x) для проверки числа x на совершенное число. Функция возвращает значение 1, если число x является совершенным, и 0 в противном случае. int main() { printf("Hello, World!\n"); return 0; }
1) Данный код просто выводит "Hello, World!" и завершает работу. Он не выполняет поставленную задачу по поиску совершенных чисел в последовательности.  

2) Подсказки:  
- Начни с реализации функции `check(int x)`, которая будет проверять, является ли число `x` совершенным. Для этого нужно найти все делители `x` (кроме самого `x`) и проверить, равна ли их сумма `x`.  
- В основной программе (`main`) нужно организовать чтение чисел до тех пор, пока не встретится `0`, и для каждого числа вызывать функцию `check`, выводя число, если оно совершенное.