a010.
因數分解
| From: [125.228.230.221] |
發表日期
:
2011-12-18 01:59
#include<iostream>
using namespace std;
int main()
{
int a,b=1,c[100]={0},j=0;
while(cin>>a);
{
for(int i=2;i<=a;i++)
{
if(a%i==0)
{
c[j]=i;
j++;
a=a/i;
i=1;
}
}
for(int i=0;i<j;i++)
{
if((c[i+1]==0)&&(b==1))
{
cout<<c[i];
break;
}
if(c[i]==c[i+1])
b+=1;
if((c[i]!=c[i+1])&&(b==1))
cout<<c[i]<<" "<<"*"<<" ";
if((c[i]!=c[i+1])&&(b!=1))
{
if(c[i+1]!=0)
cout<<c[i]<<"^"<<b<<" "<<"*"<<" ";
if(c[i+1]==0)
cout<<c[i]<<"^"<<b;
b=1;
}
}
for(int i=0;c[i]!='\0';i++)
c[i]=0;
}
}
我的程式碼在電腦跑是對的,為甚麼貼上去變錯的?
您的答案為: 53 * 2539
正確答案為: 2^2 * 3^2 * 7 * 17
它不是4284嗎?