1. 程式人生 > >常用函式庫——BOOL函式

常用函式庫——BOOL函式

//判斷一個數是否為質數

Returns true if n is a prime number.

bool IsPrime(int n)
{
    // Trivial case 1: small numbers
    if (n <= 1) return false;

    // Trivial case 2: even numbers
    if (n % 2 == 0) return n == 2;

    // Now, we have that n is odd and n >= 3.

    // Try to divide n by every odd number i, starting from 3
    for (int i = 3; ; i += 2) {
        // We only have to try i up to the squre root of n
        if (i > n/i) break;

        // Now, we have i <= n/i < n.
        // If n is divisible by i, n is not prime.
        if (n % i == 0) return false;
    }
    // n has no integer factor in the range (1, n), and thus is prime.
    return true;
}




相關推薦

常用函式——BOOL函式

//判斷一個數是否為質數 Returns true if n is a prime number. bool IsPrime(int n) { // Trivial case 1: small numbers if (n <= 1) return fa

C語言常用函式函式

1.pow(x,y);求x的y次方; 2.strstr(str1,str2);判斷str2是否為str1的子串,若是返回首次出現的位置,若不是返回NULL; 3.strcat(char* dest, const char *src);字串剪接函式,將src接

C函式qsort函式及最後一個引數的相關問題

      在學習資料結構的時候,我們會學習到很多不同的排序演算法,比如說氣泡排序法,雜湊表(大霧),以及快速排序。而C的函式庫也給我們了一個快速排序的函式。就是我所提到的這個qsort。這個函式內部是一個寫好了的快速排序演算法的函式。標頭檔案是#include<st

常用字元(string函式,字元陣列的輸入與處理)

編寫程式,實現求最常用字元。英文字母裡出現頻率最高的是哪個字母呢? 給定一個字串,輸出字串中出現次數最多的字母。輸入要求:輸入一個只含有大小寫字母和空格的字串,長度不超過100,以回車結束。輸出要求:輸出一個小寫字母,表示該字串中出現次數最多的字母。若答案有多個,則只輸出ASCII碼最小的那個。

turtle中的一些常用而有趣的函式

話不多說,開門見山。 turtle.circle(radius, extend, step) 1. 該函式是一個畫圓的函式 2. 第一個引數必須有,是半徑,以距畫筆的左邊radius長度為圓心,作一個半徑為radius的圓 3. 第二個引數可選,是角度(角度制)。例如當你想

Day-4 簡談幾種常用函式

一 .為什麼會有庫函式呢? 1.我們每個人在學習程式語言時,在一個程式碼寫完後總是想迫不及待地將某些語句列印在螢幕上。此時我們總是會呼叫到printf()這個函式,它可以輕鬆地幫我們實現預期的功能; 2.在程式設計過程中我們會頻繁地做一些字串拷貝的工作,會呼叫到

Laravel和ThinkPHP個人常用自定義函式

1. 字串轉換為陣列(主要用於把分隔符調整到第二個引數) /** * [os_Str2arr 字串轉換為陣列] * 主要用於把分隔符調整到第二個引數 * @param [type] $str [要分割的字串] * @param string $glue [分割

C++的一些小操作、常用函式(持續更新)

  1. 強制保留n位小數(位數不足則強制補零)    標頭檔案:    #include <iomanip>    在輸出前:    cout<<setprecision(n);    也有不用標頭檔案的方式,在輸出前:    cout.setf(ios::fixed); 

Lua_常用函式

基本函式庫為Lua內建的函式庫,不需要額外裝載assert (v [, message]) 功能:相當於C的斷言, 引數: v:當表示式v為nil或false將觸發錯誤, message:發生錯誤時返回的資訊,預設為"assertion failed!" ----------------------

Python 常用Math、Random和OS常用函式

在讀檔案的時候往往需要遍歷資料夾,python的os.path包含了很多檔案、資料夾操作的方法。下面列出: os.path.abspath(path) #返回絕對路徑 os.path.basename(path) #返回檔名 os.path.commonprefix(list) #返回多個路徑中,所

C語言中常用函式

C語言中常用的標頭檔案如下: <assert.h> 斷言             <float.h> 浮點數運算 <locale.h> 本土化           <math.h> 數學函式 <signal.h>

Python學習筆記——常用函式的使用(持續更新)

一、OS模組 1、當前使用平臺 os.name:指示你正在使用的工作平臺。比如對於Windows,它是'nt',而對於Linux/Unix使用者,它是'posix'。 2、當前路徑和檔案 os.getcwd() :返回當前工作目錄 os.listdir(): 返回指

stm32中一些常用基本函式以及串列埠配置步驟

常用基本庫函式:void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState)//使能埠時鐘 void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_In

js常用函式總結

/*1.深拷貝*/ //(1) function deepClone(obj) { if (!obj && typeof obj !== 'object') { return; } var newObj =

【python基礎】常用函式

一.math庫 import math '''向上取整''' print(math.ceil(18.1)) print(math.ceil(18.9)) '''向下取整''' print(math.floor(18.1)) print(math.floor(18.9))

Numpy函式基礎介紹

寫在最前面:機器學習的本質是數學,是數學在資料上的應用,python的Numpy函式庫對於線性代數的處理有著很好的效果 構建一個5x5的隨機陣列 a = random.rand(5,5) print(type(a)) print(a) <class 'numpy.ndarray

Kotlin 標準擴充套件函式

Kotlin 標準庫提供了一些擴充套件 Java 庫的函式。 apply apply 是 Any 的擴充套件函式, 因而所有型別都能呼叫。 apply 接受一個lambda表示式作為引數,並在apply呼叫時立即執行,apply返回原來的物件。 apply 主要作用

Win10下編譯miracl包(大數運算函式的生成)

Win10下編譯miracl包 (作者:Baron_wu 禁止轉載) 首先下載miracl包,網址:https://github.com/miracl/MIRACL/archive/master.zip 其次配置系統終端下的cl環境,詳細教程參見(在此感謝這位

C語言函式:動態連結與靜態連結

首先,函式庫就是一些事先寫好的函式的集合,是別人分享的,我們可以拿來使用的。經過一些校準和整理,就形成一份標準化的函式庫。例如glibc 函式庫有兩種提供形式:動態連結庫與靜態連結庫 早起函式庫裡的函式都是直接共享的,就是所謂的開源社群。後來函式庫商業化,就出現了靜態連結庫與動態連結庫。

Python常用的內建函式

      一、數學運算類   1#abx(x)    求絕對值   abx(-6)     >>  (6)           1>