#4913: 出來怪怪的


billy840204 (劉明芳)


#include<stdio.h>

main()
{
    int x,i=2,s=0,a=0,b;
    while(scanf("%d",&x)!=EOF && x>1 && x<=1000000)
    {
        b=x;
        while(i<=(b/2))
        {    
            while(x%i==0)
            {
                while(x%i==0)
                {
                    x=x/i;
                    s++;    
                }
                if(a!=0)
                    printf(" * ");
                a=1;
                printf("%d",i);
                if(s>=2)
                printf("^%d",s);
            }
            s=0;
            i++; 
        }
        if(x!=1)
        printf("%d",x);
        printf("\n");
        
    }
    return 0;

#4915: Re:出來怪怪的


billy840204 (劉明芳)


#include

main()
{
    int x,i=2,s=0,a=0,b;
    while(scanf("%d",&x)!=EOF && x>1 && x<=1000000)
    {
        b=x;
        while(i<=(b/2))
        {    
            while(x%i==0)
            {
                while(x%i==0)
                {
                    x=x/i;
                    s++;    
                }
                if(a!=0)
                    printf(" * ");
                a=1;
                printf("%d",i);
                if(s>=2)
                printf("^%d",s);
            }
            s=0;
            i++; 
        }
        if(x!=1)
        printf("%d",x);
        printf("\n");
        
    }
    return 0;
 
 
補充 

我發現了運算子兩旁有空格

 忘了填的時候是

與正確輸出不相符(line:1)

您的答案為: 2^2*3^2*7*17

正確答案為: 2^2 * 3^2 * 7 * 17

 

 

填了之後變

 

與正確輸出不相符(line:2)

您的答案為: * 2277115

正確答案為: 3^2 * 5 * 11 * 23^2

 

#5607: Re:出來怪怪的


a968574123 (DiMo)


大概是第一次運算之後沒有再初始化吧~ 
#5608: Re:出來怪怪的


a968574123 (DiMo)


#include<stdio.h>  main() {     int x,i=2,s=0,a=0,b;     while(scanf("%d",&x)!=EOF && x>1 && x<=1000000)     {                  b=x;         while(i<=(b/2))         {                 while(x%i==0)             {                 while(x%i==0)                 {                     x=x/i;                     s++;                     }                 if(a!=0)                     printf(" * ");                 a=1;                 printf("%d",i);                 if(s>=2)                 printf("^%d",s);             }             s=0;             i++;          }         if(x!=1)         printf("%d",x);         printf("\n");                  x = 0 ;         i = 2;         s = 0;         a = 0;         b = 0;     }     return 0; } 
 
#5609: Re:出來怪怪的


a968574123 (DiMo)


#include<stdio.h>  main() {     int x,i=2,s=0,a=0,b;     while(scanf("%d",&x)!=EOF && x>1 && x<=1000000)     {                  b=x;         while(i<=(b/2))         {                 while(x%i==0)             {                 while(x%i==0)                 {                     x=x/i;                     s++;                     }                 if(a!=0)                     printf(" * ");                 a=1;                 printf("%d",i);                 if(s>=2)                 printf("^%d",s);             }             s=0;             i++;          }         if(x!=1)         printf("%d",x);         printf("\n");                  x = 0 ;         i = 2;         s = 0;         a = 0;         b = 0;     }     return 0; }