1、 编写一个判断参数number是否是完全数的函数isPerfect , 如果是,返回1,如果不是,返回0。
1、编写一个判断参数number是否是完全数的函数isPerfect,如果是,返回1,如果不是,返回0。写主函数,打印出1到1000之间的所有完全数,每行输出5个。完全数...
1、编写一个判断参数number是否是完全数的函数isPerfect , 如果是,返回1,如果不是,返回0。
写主函数,打印出1到1000之间的所有完全数,每行输出5个。
完全数:数字本身等于其因子之和(不包含自身)。
有人会吗?求请教!~ 展开
写主函数,打印出1到1000之间的所有完全数,每行输出5个。
完全数:数字本身等于其因子之和(不包含自身)。
有人会吗?求请教!~ 展开
2个回答
展开全部
JAVA:
public static int isPerfect(int n)
{
int sum=1;
for(int i=2;i<=Math.sqrt(n);i++)
{
if(n%2==0)
{
sum=sum+i+(n/i);
if(i==n/i)
sum=sum-i;
}
}
if(sum==n)
return 1;
else
return 0;
}
C++ /C
int isPerfect(int n)
{
int sum=1;
for(int i=2;i<=sqrt(n);i++)
{
if(n%2==0)
{
sum=sum+i+(n/i);
if(i==n/i)
sum=sum-i;
}
}
if(sum==n)
return 1;
else
return 0;
}
更多追问追答
追问
用C语言编程,并且要用到函数哦
追答
这就是C语言的呀
int isPerfect(int n)
{
int sum=1;
for(int i=2;i<=sqrt(n);i++)
{
if(n%2==0)
{
sum=sum+i+(n/i);
if(i==n/i)
sum=sum-i;
}
}
if(sum==n)
return 1;
else
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询