henry
2 つの整数引数 と を取りi
、と完全数j
の合計を返すという名前のメソッドがあります。たとえば、is がandがandであるため、を返す必要があります。ith
jth
henry(1, 3)
502
6
1st perfect number
496
3rd perfect number
6 + 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;
}
この問題を解決するためのヒントを教えてください、ありがとう。