[問題] 關於 while 迴圈
下面的code 是求最大公因數
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
int a, b;
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;
}
其中
while那行實在是看不懂
他不是判斷(a %= b) && (b %= a)
但 他判斷完之後 有執行什麼嗎?
直接接 ";" 不會 無窮迴圈嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.135.26.99
→
10/20 23:18, , 1F
10/20 23:18, 1F
推
10/20 23:18, , 2F
10/20 23:18, 2F
→
10/20 23:20, , 3F
10/20 23:20, 3F
→
10/20 23:21, , 4F
10/20 23:21, 4F
推
10/20 23:21, , 5F
10/20 23:21, 5F
→
10/20 23:22, , 6F
10/20 23:22, 6F
→
10/20 23:22, , 7F
10/20 23:22, 7F
→
10/20 23:23, , 8F
10/20 23:23, 8F
→
10/20 23:24, , 9F
10/20 23:24, 9F
推
10/20 23:24, , 10F
10/20 23:24, 10F
推
10/20 23:27, , 11F
10/20 23:27, 11F
→
10/20 23:27, , 12F
10/20 23:27, 12F
→
10/20 23:41, , 13F
10/20 23:41, 13F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章