Обильные числа - PullRequest
       7

Обильные числа

0 голосов
/ 05 декабря 2018

Я пытался сгенерировать все обильные числа.Но я получаю пустой экран в качестве вывода?Я помещаю все числа, которые в изобилии, в массив и затем печатаю массив.Но это ничего не показывает?Почему?

#include <iostream>

using namespace std;

int main()
{
    int arr[28123];
    int sum = 0,k=0;
    for(int i = 1;i<28123;i++){
        for(int j= 1;j<i;j++){
            if(i%j==0){
                sum = sum + j;
                //cout<<sum<<endl;
            }
        }
        if(sum == i){
            arr[k] = i;
            cout<<i<<endl;
            k++;
        }
    }
    for(int y = k;y<28123;y++){
        arr[y] = 0;
    }
    int n = sizeof(arr)/sizeof(arr[0]);
    for(int h= 0;h<k;h++){
        cout <<arr[h]<< endl;
    }
    return 0;
}

1 Ответ

0 голосов
/ 05 декабря 2018

Я думаю, вы захотите переинициализировать sum в начале каждой итерации первого / внешнего цикла.

...