[轉錄][轉錄][C++] 上機考 (8)

看板NTUBIME100HW作者 (Pineapple)時間18年前 (2007/12/11 08:05), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
※ [本文轉錄自 NTUBIME99-HW 看板] 作者: matrixjimmy (Jimmy) 看板: NTUBIME99-HW 標題: [轉錄][C++] 上機考 (8) 時間: Sun Dec 17 14:49:55 2006 ※ [本文轉錄自 NTUBIME97-HW 看板] 作者: ychia (12/13~17 生機週!!) 看板: NTUBIME97-HW 標題: [C++] 上機考 (8) 時間: Wed Dec 8 00:25:39 2004 #include <iostream> using std::cout; using std::cin; using std::endl; #include <cmath> int main() { int n; // 使用者輸入的數字, 程式會從 1 開始測到這個數字為止 int number; // 外迴圈, 負責從 1 開始跑到 n int modnum; // 內迴圈, 測試 mod 到 sqrt(number) int modflag; // 如果可以整除則為 0, 不能則為 1 cout << "請輸入一個自然數,程式將會列出從 1 到此數之間所有的質數: "; cin >> n; if ( n == 1 ) return 0; for ( number = 2; number <= n; number++ ) { modflag = 1; // default : 不能整除->質數 for ( modnum = 2; modnum <= sqrt(number); modnum++ ) if ( (number % modnum) == 0 ) modflag = 0; if ( modflag ) cout << number << endl; } return 0; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.22.100

140.109.226.130 12/08,
請問一下倒數第四行的if是什麼意思不懂>"<
140.109.226.130 12/08

140.113.22.100 12/08,
就是 if() 括弧裡面為 TURE 的意思
140.113.22.100 12/08

140.113.22.100 12/08,
而 modflag 如果是 1 就是代表 TURE
140.113.22.100 12/08
-- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.62.101.203 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.241.52
文章代碼(AID): #17NTHCF9 (NTUBIME100HW)