第六次作业:素数判断及求和

编程:

#include<stdio.h>
#include<math.h>
 
int prime(int m);
int main(int argc,char const *argv[])
{
 int m,n,i;
 int sum=0,count=0;
 printf("请输入两个正整数:");
 while(1)
 {
  scanf("%d%d",&m,&n);
  if(m>=1&&m<=500&&n>=1&&n<=500&&m<=n)
   break;
  printf("请重新输入:");
 }
 
 for(i=m;i<=n;i++)
 {
  if(prime(i))
  {
   count++;
   sum+=i;
  }
 }
 
 printf("%d和%d之间有%d个素数,它们的和为%d\n",m,n,count,sum);
 
 return 0;
}
 
int prime(int m)
{
 int i;
 int ret=1;
 
 if(m==1)
  ret=0;
 for(i=2;i<=sqrt(m);i++)
 {
  if(m%i==0)
  {
   ret=0;
   break;
  }
  
 }
 
 return ret;
}
心得:1.在写的过程中知道了一个新知识,ret,子程序的返回指令
2.break,while,for的使用不熟练,以后一定多加练习
3.对于定义函数变量有时会定义错,还需更认真
4.对于素数判断还是模糊,一定多看
 

猜你喜欢

转载自www.cnblogs.com/hyx316/p/10822990.html