我本无心_


私信TA

用户名:huangbeiw

访问量:7382

签 名:

嗯嗯嗯嗯

等  级
排  名 1215
经  验 3088
参赛次数 0
文章发表 12
年  龄 22
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:可以直接每次循环都判断素数,也可以先列出素数表,刚学的,所以这个表不是太会,但是也正确,肯定有比较优化的,也恳请改正





注意事项:





参考代码:

#include  <stdio.h>

int main()

{

    int isPrime[10001],Prime[10001];

    int i,j,n;

    for(i=2;i<10000;i++)

         isPrime[i]=1;

    for(i=2;i<5001;i++)

    {

         if(isPrime[i])

        {

            for(j=i+i;j<10001;j+=i)

            {

                isPrime[j]=0;

             }

        }

    }

    scanf("%d",&n);

    for(i=2,j=0;i<=n/2;i++)

    {

        if(isPrime[i]&&n%i==0)

            Prime[j++]=i;

    }

    for(i=0;i<j;i++)

    printf("%d ",Prime[i]);

    return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »