正文

求n(n>0)以内的素数,并输出最大的素数2006-12-25 17:24:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/flyprogram/21920.html

分享到:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
/*1-n的素数并且求这些素数的和,还有这些素数中的最大值*/
int main()
{
    int i,total=0,j=0,k,max,num[2000];
    int a,n;

   printf("please input n(2000>n>0)");

    scanf("%d",&n);
    for(i=2;i<n;i++)
    {  
       a=1;               //每次给a复位
       for(k=2;k<=sqrt(i);k++)
          if(i%k==0)
           {
              a=0;    
              break;
           }
       if(a!=0)
       {
          num[j++]=i;
          total+=i;
       }
    }
    max=num[j-1];      
    for(i=1;i<j+1;++i)
    {                //输出这些素数
       printf("%d ",num[i-1]);
       if(i%10==0)   //每行输出10个数字
         printf("\n");
         }
    printf("\n");   
    printf("max=%d\ttotal=%d\n",max,total);
    system("pause");  
    }

阅读(2626) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册