作者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
1F:推 inisilver:请问一下倒数第四行的if是什麽意思不懂>"< 140.109.226.130 12/08
2F:推 ychia:就是 if() 括弧里面为 TURE 的意思 140.113.22.100 12/08
3F:→ ychia:而 modflag 如果是 1 就是代表 TURE 140.113.22.100 12/08
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.62.101.203
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.241.52