#include<stdio.h>
int sushu(int n) //如果n是素数 返回1,反之 返回0
{
int v;
for(v=2;v*v<=n;v++)
if(n%v==0)
return 0;
return 1;}
void main()
{ int i,j,n,sum=0;0
int h,l=0;
scanf("%d %d",&i,&j);
for(n=i;n>1;n--)
{ h=sushu(n);
if(h)
printf("%d",n);
l++;
sum=sum+n;
if(l!=j)
printf("+");
else
printf("=%d",sum);
if(n=l)
break;
}
}
1 回答
已采纳
![?](http://img1.sycdn.imooc.com/57f9b8fd0001753d02790279-100-100.jpg)
望远
TA贡献1017条经验 获得超1032个赞
if(n=l)//这里有问题吧?
我写了一个你可以参考一下:
#include<stdio.h> int fun(int n) { if(n<=0) return -1; else if(n<=2) return 0; else { for(int i=2;i<n;i++) { if(n%i==0) return 1; } return 0; } } void main() { int i,sum=0,m,n; printf("请输入两个正整数:m,n\n"); scanf("%d %d",&m,&n); for(i=m;i>0 && n>0;i--){ if(fun(i)==0){ printf("%d",i); sum+=i; n--; if(n!=0){ printf("+"); }else{ printf("=%d",sum); break; } } } printf("\n"); }
- 1 回答
- 1 关注
- 8427 浏览
添加回答
举报
0/150
提交
取消