返回一个整数是否为完数函数

描述

编写自定义函数:int is_perfect(int n),功能是判断形式参数(一个正整数)n 是否为完数。主函数功能为:输入一个整数N(N<5000),输出不小于N的第一个完数。‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬

输入输出示例

输入 输出
示例 1
20
28
示例 2
100
496

 

#include<stdio.h>
int is_perfect(int n)
{
	int j,s=0,set;
		for(j=1;j<n;j++)
		{
			if(n%j==0)
			{
				s=s+j;
			}
		}
		if(s==n)
		{
			set=1;
		}
		else
		{
			set=2;
		}
	return set;
}
int main()
{
	int N,c,i;
	scanf("%d",&N);
for(i=N;i<2147483647;i++)
	{
		c=is_perfect(i);
		if(c==1)
		{
			printf("%d",i);
			break;
		}
	}
	return 0;
}

上一篇:Alpha阶段项目复审


下一篇:ConstraintLayout2.0之MotionEffect,简单的代码实现炫酷的动效