回覆列表
-
1 # CoreCode
-
2 # 任源
基礎操作
#include <stdio.h>
#include <math.h>
#include <conio.h>
int main(void)//判斷素數只有除以2到根號本身
{
int i; /*外迴圈*/
int j; /*內迴圈*/
int flag, count = 0; /*素數標誌,flag為1則此數為素數*/
flag = 0;
for (i = 3; i <= 50; i++)
{
j = 2;
flag = 1; /*假設此數為素數*/
while (j <= (int)sqrt(i))
{
if (0 == (i %j))
flag = 0;/*根據演算法可知此數不為素數*/
//else flag = 1;
j++;
}
if (flag)
{
count++;
printf("%d\t", i);
if (count % 5 == 0)
{
printf("\n");
}
}
}
return 0;
}
這裡的1表示真,是bool型別,非0為真。程式當中while(1)裡括號內是判斷條件,整型1轉為bool型後結果為true,所以判斷條件為真,接著做下面的語句。
bool表示布林型變數,也就是邏輯型變數的定義符,以英國數學家、布林代數的奠基人喬治·布林(George Boole)命名。布林型變數的值只有 真 (true) 和假 (false),0為false,非0為true(例如-1和2都是true)。
布林型變數可用於邏輯表示式,也就是“或”“與”“非”之類的邏輯運算和大於小於之類的關係運算,邏輯表示式運算結果為真或為假。
比如:
#include<iostream>
using namespace std;
int main()
{
bool b =2; //執行此行後,b=true(整型2轉為bool型後結果為true)
if(b)
cout << "ok!" << endl;
b = b-1; //執行此行後,b=false(bool型資料true參與算術運算時會轉為int值1,減1後結果為0,賦值給b時會轉換為bool值false)
}