Agony


私信TA

用户名:dzc21

访问量:55514

签 名:

CSDN博客:http://blog.csdn.net/qq_38712932

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

  自我简介:

CSDN博客:http://blog.csdn.net/qq_38712932 个人博客:http://www.eternallyc.top/blog/index

解题思路:





注意事项:





参考代码:#include<stdio.h>#include <string.h>#define maxn 10005bool isprime[maxn];int prime[maxn],nprime;void doprime(){
   nprime=0;
   memset(isprime,false,sizeof(isprime));
   for(int a = 2; a < maxn; a ++)
   {
       if(!isprime[a])
       {
           prime[nprime++]=a;
           for(int b = 2; a*b<maxn; b ++)
               isprime[a*b]=true;
       }
   }}int main(){
   doprime();
   int a,b;
   scanf("%d%d",&a,&b);
   int num=0,c[maxn];
   int d;
   for(int i = a; i<=b; i++)
   {
       num=0;
       if(isprime[i]==false)
           printf("%d=%d",i,i);
       else
       {
           d=i;
           for(int e = 0;e < nprime;e ++)
           {
               while(d%prime[e]==0)
               {
                   d/=prime[e];
                   c[num++]=prime[e];
                   if(d==1)
                       break;
               }
               if(d==1)
                   break;
           }
           printf("%d=",i);
           for(int e = 0;e < num;e ++)
               printf(e==0?"%d":"*%d",c[e]);
       }
       printf("\n");
   }}

 

0.0分

0 人评分

  评论区

  • «
  • »