#10406: c 請問這樣可以怎麼調整呢?


40475007H (s92276)

學校 : 國立臺灣師範大學
編號 : 53234
來源 : [140.122.136.87]
最後登入時間 :
2016-05-23 14:27:34
a010. 因數分解 | From: [220.130.1.37] | 發表日期 : 2015-10-31 10:31

如果遇到平方的會多 *

請問可以怎麼調整呢?

#include <stdio.h>

int main(){

int a;

int i,j;

 

while (scanf("%d",&a)!=EOF){

for(j=2;j<a;j++){

if(a%j==0){

for(i=0;a%j==0;i++){

a=a/j;}

if(i>1){

printf("%d^%d * ",j,i);}

if(i==1){

printf("%d * ",j);}

}

}

if(a!=1)

printf("%d\n",a);

}

return 0;

}

 
#10875: Re:c 請問這樣可以怎麼調整呢?


abcz86108 (kuan)

學校 : 國立臺中第一高級中學
編號 : 57435
來源 : [210.60.107.250]
最後登入時間 :
2016-04-22 14:45:36
a010. 因數分解 | From: [210.60.107.250] | 發表日期 : 2016-04-22 15:00

 

#include <stdio.h>

 

int main()

{int a,i,j;

 

while (scanf("%d",&a)!=EOF){

 

for(j=2;j<a;j++){

 

if(a%j==0){

 

for(i=0;a%j==0;i++){

 

a=a/j;}

 

if(i>1){

        if(a!=1){printf("%d^%d * ",j,i);}

        else printf("%d^%d\n",j,i);  

}

 

if(i==1){

 

printf("%d * ",j);}

 

}

 

}

 

if(a!=1)

 

printf("%d\n",a);

 

}

 

return 0;

}

 
ZeroJudge Forum