#11984: C 次方會卡住 求解


henry890811 (波哥)

學校 : 新北市立新莊高級中學
編號 : 61397
來源 : [118.163.115.169]
最後登入時間 :
2019-06-20 17:15:31
a010. 因數分解 | From: [118.161.152.218] | 發表日期 : 2017-05-01 22:40

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

 
#11985: Re:C 次方會卡住 求解


henry890811 (波哥)

學校 : 新北市立新莊高級中學
編號 : 61397
來源 : [118.163.115.169]
最後登入時間 :
2019-06-20 17:15:31
a010. 因數分解 | From: [118.161.152.218] | 發表日期 : 2017-05-01 23:49

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

以解答


 
ZeroJudge Forum