#6177: 測資有誤


henrychen0128 (阿盧)

學校 : 國立暨南國際大學
編號 : 20774
來源 : [59.125.160.226]
最後登入時間 :
2019-12-24 15:51:04
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嗎? 


 
ZeroJudge Forum