#16233: 檢測通過送出卻不行,求救。


kunsheng (kunsheng)

學校 : 不指定學校
編號 : 89267
來源 : [114.45.254.36]
最後登入時間 :
2021-05-21 19:20:14
a010. 因數分解 | From: [118.169.149.27] | 發表日期 : 2018-12-09 16:54

#include <iostream>

using namespace std;

int main()
{
int number,factor,times;
while(!cin.eof())
{
cin>>number;
if(number==1)
cout<<"1";
else
for(factor=2;factor<=number;factor++)
{
times=0;
while(number%factor==0)
{
number/=factor;
times++;
}

if(number==1)
{
if(times>1)
cout<<factor<<"^"<<times;
else if(times==1)
cout<<factor<<endl;
}
else
{
if(times>1)
cout<<factor<<"^"<<times<<" * ";
else if(times==1)
cout<<factor<<" * ";
}
}
}
return 0;
}

 
#16234: Re:檢測通過送出卻不行,求救。


314159265358979323846264338327 ... (少年π)

學校 : 臺北市私立延平高級中學
編號 : 69058
來源 : [223.137.149.175]
最後登入時間 :
2024-11-18 16:24:11
a010. 因數分解 | From: [223.137.150.50] | 發表日期 : 2018-12-09 17:55

#include

using namespace std;

int main()
{
int number,factor,times;
while(!cin.eof())
{
cin>>number;
if(number==1)
cout<<"1";
else
for(factor=2;factor<=number;factor++)
{
times=0;
while(number%factor==0)
{
number/=factor;
times++;
}

if(number==1)
{
if(times>1)
cout<<factor<<"^"<<times;
else if(times==1)
cout<<factor<<endl;
}
else
{
if(times>1)
cout<<factor<<"^"<<times<<" * ";
else if(times==1)
cout<<factor<<" * ";
}
}
}
return 0;
}

粗體字不要這樣寫
改成while(cin>>number)好了

 



 
ZeroJudge Forum