#13251: C++為什麼一下AC一下WA


a4692000@gmail.com (Adolu)

學校 : 不指定學校
編號 : 74544
來源 : []
最後登入時間 :
2018-01-16 16:12:56
a010. 因數分解 | From: [1.160.117.10] | 發表日期 : 2018-01-17 14:11

為什麼執行測試可以AC通過,送出解答卻WA失敗?

 

#include<iostream>

using namespace std;

int main(){
int num;

while(cin>>num){

for(int i=2;i<=num;i++){
	
	if(num%i==0){
		cout<<i;
		num=num/i;
				
		if(num%i==0){
			int cont=1;
			cout<<"^";
			for(int j=2;j<=num;j++){
					if(num%i==0){
						num=num/i;
						cont+=1;						
					}								
			}
			cout<<cont;
			cout<<" * ";
			
		}
		else if(num==1){
			break;
		}
		else{
			cout<<" * ";
		}
	
		
	}
	
	
}
cout<<endl;
}
	return 0;	
}
 
ZeroJudge Forum