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


spy10604 (吾以XD為生)


這是我的程式碼#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為生)


這是我的程式碼#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