#4913: 出來怪怪的


billy840204 (劉明芳)

學校 : 國立宜蘭高級中學
編號 : 14978
來源 : [140.112.218.64]
最後登入時間 :
2018-04-08 22:26:14
a010. 因數分解 | From: [118.161.249.151] | 發表日期 : 2011-02-26 20:48

#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 (劉明芳)

學校 : 國立宜蘭高級中學
編號 : 14978
來源 : [140.112.218.64]
最後登入時間 :
2018-04-08 22:26:14
a010. 因數分解 | From: [118.161.249.151] | 發表日期 : 2011-02-26 20:54

#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)

學校 : 國立中央大學
編號 : 11752
來源 : [220.133.180.195]
最後登入時間 :
2020-11-14 23:56:33
a010. 因數分解 | From: [140.115.218.8] | 發表日期 : 2011-08-16 16:03

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


a968574123 (DiMo)

學校 : 國立中央大學
編號 : 11752
來源 : [220.133.180.195]
最後登入時間 :
2020-11-14 23:56:33
a010. 因數分解 | From: [140.115.218.8] | 發表日期 : 2011-08-16 16:06

#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)

學校 : 國立中央大學
編號 : 11752
來源 : [220.133.180.195]
最後登入時間 :
2020-11-14 23:56:33
a010. 因數分解 | From: [140.115.218.8] | 發表日期 : 2011-08-16 16:07

#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; }
 
ZeroJudge Forum