如題,想詢問一下有人能幫我看一下我的城市哪裡有漏洞嗎?謝謝!
*/ i是輸入數字
p是測試的因數
f是確認是否為第一個因數(決定要不要加乘號)
pow是次方數
*/
#include<iostream>
using namespace std;
int main(){
int i,p,f,pow;
cin>>i;
p=2;
pow=0;
f=0;
while(i>1&&i<=10000000){
if(i%p==0){
f++;
if(f==1)cout<<p;
if(f>1)cout<<" * "<<p;
}
while(i%p==0){
i=i/p;
pow++;
}
if(pow>1){
cout<<"^"<<pow;
}
pow=0;
p=p+1;
}
return 0;
}
如題,想詢問一下有人能幫我看一下我的城市哪裡有漏洞嗎?謝謝!
*/ i是輸入數字
p是測試的因數f是確認是否為第一個因數(決定要不要加乘號)
pow是次方數
*/
#include
using namespace std;
int main(){
int i,p,f,pow;
cin>>i;
p=2;
pow=0;
f=0;
while(i>1&&i<=10000000){
if(i%p==0){
f++;
if(f==1)cout< if(f>1)cout<<" * "< }
while(i%p==0){
i=i/p;
pow++;
}
if(pow>1){
cout<<"^"< }
pow=0;
p=p+1;
}return 0;
}
題目的整數<=10^8,但你的while迴圈判斷式卻是i<=10^7。
而且不加那條判斷式也不要緊
如題,想詢問一下有人能幫我看一下我的城市哪裡有漏洞嗎?謝謝!
*/ i是輸入數字
p是測試的因數f是確認是否為第一個因數(決定要不要加乘號)
pow是次方數
*/
#include
using namespace std;
int main(){
int i,p,f,pow;
cin>>i;
p=2;
pow=0;
f=0;
while(i>1&&i<=10000000){
if(i%p==0){
f++;
if(f==1)cout< if(f>1)cout<<" * "< }
while(i%p==0){
i=i/p;
pow++;
}
if(pow>1){
cout<<"^"< }
pow=0;
p=p+1;
}return 0;
}
題目的整數<=10^8,但你的while迴圈判斷式卻是i<=10^7。而且不加那條判斷式也不要緊
原來是那邊出錯了~
謝謝你的幫忙!