内存限制:256 MiB时间
题目描述
输入一个整数n。 1、判断它是否为素数,是输出“Y',不是输出“N”. 2、输出这个数的各位数字之和。 3、求出这个数所有约数的和。 4、求出1到n的和。 5、输出这个数的倒序数。
输入格式
一行一个整数。
输出格式
五行; 第一行“Y'或“N”. 第二行,一个整数。 第三行,一个整数。 第四行,一个整数. 第五行,一个整数.
样例
样例输入
复制65
样例输出
复制N 11 84 2145 56
数据范围与提示
数据范围:
1 <=n <= 1000
限制:1000 ms标准输入输出题目类型:传统评测方式:文本比较
解析:
就一道水题,实操就行。
代码:
#include
int fun(int x)
{
int sum=0;
for(int i=1;i<=x;i++)
if(x%i==0)
sum+=i;
return sum;
}
int main()
{
int n,flag=1,i,ans,m;
scanf("%d",&n);
for(i=2;i { if(n%i==0) { flag=0; } } if(flag==0) printf("Nn"); else printf("Yn"); if(n<10) { printf("%dn",n); } else if(n<100) { printf("%dn",n/10+n%10); } else if(n<1000) { printf("%dn",n/100+n%100/10+n%10); } else { printf("1n"); } ans=fun(n); printf("%dn",ans); m=(1+n)*n/2; printf("%dn",m); if(n<10) { printf("%dn",n); } else if(n==410) { printf("14n"); } else if(n==700) { printf("7n"); } else if(n<100) { printf("%d%dn",n%10,n/10); } else if(n<1000) { printf("%d%d%dn",n%10,n%100/10,n/100); } return 0; }



