Re: [問題]最大公因數

看板C_and_CPP作者 (andychen)時間14年前 (2010/02/04 09:05), 編輯推噓1(105)
留言6則, 4人參與, 最新討論串3/5 (看更多)
這樣比較簡潔XD #include<iostream> #include<algorithm> using namespace std; int main() { int a, b; //歐不 剛剛忘記加了 Q Q printf("輸入兩個數求最大公因數\n請輸入第一個正整數:"); scanf(" %d", &a); printf("請輸入第二個正整數:"); scanf(" %d", &b); if(a < b) swap(a, b); while((a %= b) && (b %= a)); printf("最大公因數是:%d\n",a + b); return 0; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.123.243.51

02/04 10:09, , 1F
(a %= b) && (a %= b) 這行啥... a和b的宣告...在哪?
02/04 10:09, 1F

02/04 10:11, , 2F
的確是忘了宣告a, b; 不過那個while這樣寫是有意義的:)
02/04 10:11, 2F

02/04 10:19, , 3F
while((a%=b)&&(b%=a)); 是這個樣子嗎..?
02/04 10:19, 3F

02/04 10:19, , 4F
可是我試過啦... 應該要改這樣吧~ (a %= b) && (b %= a)
02/04 10:19, 4F

02/04 10:27, , 5F
對不起, 是小弟我眼殘, 沒看到後面....orz
02/04 10:27, 5F
※ 編輯: andyisman 來自: 122.123.243.51 (02/04 12:44) ※ 編輯: andyisman 來自: 122.123.243.51 (02/04 12:45)

02/04 12:46, , 6F
囧 直接在板上寫code果然會出錯 Q Q //感謝大家的提醒
02/04 12:46, 6F
文章代碼(AID): #1BQXrGye (C_and_CPP)
文章代碼(AID): #1BQXrGye (C_and_CPP)