作者Pineapple225 (Pineapple)
看板NTUBIME100HW
標題[轉錄][轉錄][C++] 上機考 (8)
時間Tue Dec 11 08:05:31 2007
※ [本文轉錄自 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
推 inisilver:請問一下倒數第四行的if是什麼意思不懂>"< 140.109.226.130 12/08
推 ychia:就是 if() 括弧裡面為 TURE 的意思 140.113.22.100 12/08
→ ychia:而 modflag 如果是 1 就是代表 TURE 140.113.22.100 12/08
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.62.101.203
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.241.52