×
解除綁定,重新設定系統帳號的密碼
您的系統帳號 ID:
您的系統帳號:
您的帳號暱稱:
設定新密碼:
設定新密碼:
×
請輸入要加入的「課程代碼」
請向開設課程的使用者索取「課程代碼」
分類題庫
解題動態
排行榜
討論區
競賽區
登入
註冊
發表新討論
#7827: 一直WA
a0323456897
(小豬)
學校:
國立嘉義大學
編號:
33153
×
傳送站內訊息
傳給:
主題:
內容:
來源:
[111.254.160.173]
註冊時間:
2013-06-03 18:30:55
最後登入時間:
2016-08-16 02:19:54
a010.
因數分解
| From: [111.255.136.78] | 發表日期: 2013-06-06 15:09
#include<iostream>
using namespace std;
int main()
{
int num, c;
int n = 2;
while ( cin >> num)
{
while ( n <= num )
{
c = 0;
while ( num % n == 0 )
{
num = num / n;
++c;
}
if ( c > 0 )
{
cout << n;
if ( c > 1 )
cout << "^" << c;
if ( num > 1 )
cout << " * ";
}
( n >= 3 ) ? ( n += 2 ) : ++n ;
}
cout << endl;
}
return 0;
}
只有第一個輸出是對的,其他都輸出錯誤,但不知道為什麼
請大大幫解答謝謝
#7828: Re:一直WA
akira0331
(小迷糊)
學校:
不指定學校
編號:
26613
×
傳送站內訊息
傳給:
主題:
內容:
來源:
[203.70.194.240]
註冊時間:
2012-08-09 17:27:01
最後登入時間:
2013-07-29 09:30:29
a010.
因數分解
| From: [203.70.194.240] | 發表日期: 2013-06-06 19:11
#include
using namespace std;
int main()
{
int num, c;
int n = 2;
while ( cin >> num)
{
while ( n <= num )
{
c = 0;
while ( num % n == 0 )
{
num = num / n;
++c;
}
if ( c > 0 )
{
cout << n;
if ( c > 1 )
cout << "^" << c;
if ( num > 1 )
cout << " * ";
}
( n >= 3 ) ? ( n += 2 ) : ++n ;
}
cout << endl;
}
return 0;
}
只有第一個輸出是對的,其他都輸出錯誤,但不知道為什麼
請大大幫解答謝謝
你的程式測試結果第一次送20會輸出答案,但第次再給20豃什麼都沒有
從程式看來 n++之後,n 值就回不去原本預設的2