#11854: C 請問為什麼這樣會WA


vincent08tw (zanzara)

學校 : 國立臺南大學
編號 : 34554
來源 : [120.114.182.15]
最後登入時間 :
2017-05-07 15:49:19
a010. 因數分解 | From: [120.114.182.14] | 發表日期 : 2017-03-31 19:16

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
int main()
{
int i,count = 0,input;
while (scanf("%d",&input) != EOF){
for (i = 2;i <= input;i++){
while (input % i == 0){
count++;
input /= i;
}
if (input > 1 && count == 1){
printf("%d *\n",i);
}
if (input == 1 && count > 1){
printf("%d^%d",i,count);
}
if (input == 1 && count == 1){
printf("%d",i);
}
if (input > 1 && count > 1){
printf("%d^%d *",i,count);
}
}
}
return 0;
}

 
#11857: Re:C 請問為什麼這樣會WA


vincent08tw (zanzara)

學校 : 國立臺南大學
編號 : 34554
來源 : [120.114.182.15]
最後登入時間 :
2017-05-07 15:49:19
a010. 因數分解 | From: [120.114.182.14] | 發表日期 : 2017-03-31 21:52

#include
#include
#include
#include
int main()
{
int i,count = 0,input;
while (scanf("%d",&input) != EOF){
for (i = 2;i <= input;i++){
while (input % i == 0){
count++;
input /= i;
}
if (input > 1 && count == 1){
printf("%d *\n",i);
}
if (input == 1 && count > 1){
printf("%d^%d",i,count);
}
if (input == 1 && count == 1){
printf("%d",i);
}
if (input > 1 && count > 1){
printf("%d^%d *",i,count);
}
}
}
return 0;
}

已解決 感謝


 
ZeroJudge Forum