我有一个名为的方法henry
,它接受两个整数参数i
和j
,并返回完美数字的ith
总和jth
。例如,henry(1, 3)
应该返回,502
因为6
is the 1st perfect number
and 496
is the 3rd perfect number
and6 + 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;
}
请给我提示以解决此问题,谢谢。