为了账号安全,请及时绑定邮箱和手机立即绑定

质数问题的c程序

质数问题的c程序

C C++
Leo也叫做夹子 2016-11-10 14:55:00
#include<stdio.h>void isperfect(int a);int sumofprime(int b); int main() { int n,m,i; printf("please input n:"); scanf("%d",&n); isperfect(n); return 0; } void isperfect(int n) { int i,sum;//n is you number sum=sumofprime(n); if(n==sum) printf("this number is a perfect number\n"); else printf("this number is not a perfect number\n"); } int sumofprime(int b) { int flag,sum=0,n; for(n=1;n<b&&flag;n++) { if(n%b==0); { flag=0;sum+=n; }  } return sum; }总是输出this number is not a perfect number(完美数定义是小于这个数的质数之和恰好等于这个数,例如3=3)
查看完整描述

1 回答

已采纳
?
聊发少年狂

TA贡献9条经验 获得超9个赞

sumofprime中b是你输入的数,所以你的sum一直都是零。

查看完整回答
反对 回复 2016-11-10
  • 1 回答
  • 0 关注
  • 1350 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信