-1

henry2 つの整数引数 と を取りi、と完全数jの合計を返すという名前のメソッドがあります。たとえば、is がandがandであるため、を返す必要があります。ithjthhenry(1, 3)50261st perfect number4963rd perfect number6 + 496 = 502.

int henry (int i, int j)
 {
      //how do i start 
 }

次のような完全数を出力する方法を知っています。

int main()  
{  
    int i, j, n, sum = 0;  

    /* Reads upper limit to print perfect numbers upto */  
    printf("Enter any number to print perfect number up to: ");  
    scanf("%d", &n);  



    printf("\nAll Perfect numbers between 1 to %d:\n", n);  


    /* 
     * Iterates from 1 to n and print if it is perfect number 
     */  
    for(i=1; i<=n; i++)  
    {  
        sum = 0;  

        /* 
         * Checks whether the current number i is Perfect number or not 
         */  
        for(j=1; j<i; j++)  
        {  
            if(i%j==0)  
            {  
                sum += j;  
            }  
        }  

        /* If the current number i is Perfect number */  
        if(sum == i)  
        {  
            printf("%d is Perfect Number\n", i);  
        }  
    }  

    return 0;  
}  

この問題を解決するためのヒントを教えてください、ありがとう。

4

1 に答える 1