#5898: 請問一下,為何不會出現數字??


spy10604 (吾以XD為生)

學校 : 國立高雄第一科技大學
編號 : 19931
來源 : [111.242.146.37]
最後登入時間 :
2013-07-03 14:55:12
a010. 因數分解 | From: [111.254.42.217] | 發表日期 : 2011-10-09 00:50

這是我的程式碼#include <stdio.h>
int main(void){
    int i,if_number,j,input;
    float l;
while(scanf("%d",&input)!=EOF){
     
     if (input<=1){
         printf("請重新輸入");
         continue;    
     }
     l=sqrt(input);
         for (i=2;i<=l;i++){
             
             if (input%i==0){
                 for (j=1;j<=l;j++){
                     if (j==1){
                        input/i;
                        printf("%d",i);
                        
                     }
                     else if(input%i==0){
                         input/i;
                         
                     }
                     
                     else{
                          printf("^%d",j);
                             if (input/i!=1)
                                 printf(" * ");
                             else
                                 printf("\n");
                          break;
                     }          
                 }
             }        
        }
}
return 0;    
}


輸出大部分都是2 或 2 * * * 或  3 * * *

希望大大們可以幫我解決
 
#5899: Re:請問一下,為何不會出現數字??


spy10604 (吾以XD為生)

學校 : 國立高雄第一科技大學
編號 : 19931
來源 : [111.242.146.37]
最後登入時間 :
2013-07-03 14:55:12
a010. 因數分解 | From: [111.254.42.217] | 發表日期 : 2011-10-09 00:53

這是我的程式碼#include
int main(void){
    int i,if_number,j,input;
    float l;
while(scanf("%d",&input)!=EOF){
     
     if (input<=1){
         printf("請重新輸入");
         continue;    
     }
     l=sqrt(input);
         for (i=2;i<=l;i++){
             
             if (input%i==0){
                 for (j=1;j<=l;j++){
                     if (j==1){
                        input=input/i;
                        printf("%d",i);
                        
                     }
                     else if(input%i==0){
                         input=input/i;
                         
                     }
                     
                     else{
                          printf("^%d",j);
                             if (input/i!=1)
                                 printf(" * ");
                             else
                                 printf("\n");
                          break;
                     }          
                 }
             }        
        }
}
return 0;    
}


輸出大部分都是2 或 2 * * * 或  3 * * *

希望大大們可以幫我解決

不好意思 少打幾個QQ 
ZeroJudge Forum