其他分享
首页 > 其他分享> > 返回一个整数是否为完数函数

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

作者:互联网

描述

编写自定义函数: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;
}

标签:perfect,函数,示例,int,输入输出,整数,完数
来源: https://blog.csdn.net/weixin_62659979/article/details/121410037