C語言數學函式相關操作

2022-02-22 10:33:15 字數 3928 閱讀 7583

今天主要介紹c語言關於數學函式幾個的相關操作。我用的編譯器是tcc。實在沒必要用一些大型的編譯器,tcc小巧實用,實為居家旅行必備之神器!

1.求任意兩個數之間的素數,我加了乙個素數判斷的函式,很實用。code:

1

/*求任意兩數之間的素數*/2

/*long 為 2^31-1=2,147,483,647

*/3 #include 4 #include /*

double sqrt(double)*/5

int isprime(long

num);

6void atobprime(long n1,long

n2);

7int

main()813

else

1417    atobprime(100,10000

);18

return0;

19}20/*

判斷是否是素數,1-是素數,0-不是素數,輸入為任意整數

*/21

int isprime(long

num)

2230

if(2 ==num)

3134   high = (long

)sqrt(num);

35for(; mov)

3642

else

if(high != mov+1)43

46else

4750  }51

52return

flag;53}

54/*

求任意兩個數之間的素數

*/55

void atobprime(long n1,long

n2)56

69 printf("

%d "

,mov);70}

71}72 }

2.回文數。

1

/*palindrome:回文數,指正讀,反讀都是一樣的數

*/2 #include 3 #include /*

char* ltoa (long, char*, int)

*/4 #include /*

size_t strlen(char *)

*/5 #include 6

int ispalindrome(long

num);

7void atobpalindrome(long n1,long

n2);

8int

main()914

else

1518 atobpalindrome(10,10000

);19

return0;

20}21/*

判斷是否是素數,1-是回文數,0-不是回文數,輸入為任意整數

*/22

int ispalindrome(long

num)

2343

if(i >=half)

4447

else

4851}52

return

flag;53}

54/*

列印三層回文數

*/55

void atobpalindrome(long n1,long

n2)5664}

65 }

3.神奇的6174

1

/*神奇6174,找到乙個四位數,從大到小排列和從小到大排列所得數的差為它自己

*/2 #include 3 #include 4 #include

5 #include 6

int issame(long

num);

7void atobsame(long n1,long

n2);

8int

main()913

int issame(long

num)

1436}37

}38 n1 = arr[0]*1000+arr[1]*100+arr[2]*10+arr[3

];39 n2 = arr[3]*1000+arr[2]*100+arr[1]*10+arr[0

];40

/*兩個數是相差是否是乙個數

*/41

if(num == n1-n2)

4245

return

flag;46}

47/*

求能夠滿足條件的特殊數

*/48

void atobsame(long n1,long

n2)4957}

58 }

4.數字e,與最大公約數,最小公倍數。

1

/*實用的數字操作

*/2 #include 3 #include 4

float efun();/*

求的數字e*/5

long divisor(long n1,long n2);/*

最大公約數*/6

long multiple(long n1,long n2);/*

最小公倍數*/7

intmain()820

float

efun()

2130

return

e;31}32

/*求最大公約數函式

*/33

long divisor(long n1,long

n2)34

43/*

求最大公約數

*/44 c = n1%n2;

45while(c != 0)46

51 d = n2;/*

d為最大公約數

*/52

return

d;53}54

/*求小公倍數函式

*/55

long multiple(long n1,long

n2)56

5.牛頓法解方程。

1

/*牛頓法解方程

*/2 #include 3 #include /*

fabs(float)*/4

float newton(float a , float b , float c , float

d);5

intmain()612

/*牛頓解法函式形式

*/13

float newton(float a , float b , float c , float

d)14

while(fabs(x-x0) >= 1e-5

);23

return

x;24}25

6.計算系統執行時間

/*

計算系統執行時間

*/#include

#include

/*kbhit(void)

*//*

********************************************

kbhit(void)

功 能及返回值:檢查當前是否有鍵盤輸入,若有則返回乙個非0值,否則返回0

用 法:int kbhit(void);

********************************************

*/#include

/*void _sleep (unsigned long);tcc

*/typedef

struct

time

time;

intmain();

while(!kbhit())

t.second = 0

; }

else

printf(

"%d:%d:%d\n

",t.hour,t.minute,t.second); }}

C語言檔案操作相關函式

緩衝檔案系統中,關鍵的概念是 檔案型別指標 簡稱 檔案指標 每個被使用的檔案都在記憶體中開闢了乙個相應的檔案資訊區,用來存放檔案的相關資訊 如檔案的名字,檔案狀態 及檔案當前的位置等 這些資訊是儲存在乙個結構體變數中的。該結構體型別是有系統宣告的,取名file.使用檔案操作函式前需建立乙個指標變數 ...

C語言檔案操作相關函式

在實際程式執行中,我們往往需要從檔案中讀取資料,或者需要往檔案中寫入資料,那如何完成這些操作?我們就需要掌握一些檔案操作函式了。檔名 乙個檔案要有乙個唯一的檔案標識,以便使用者識別和引用。檔名包含 檔案路徑 檔名主幹 檔案字尾 在電腦中乙個檔名為 但在程式中,為了與一些轉移字元區分開,會這樣表示乙個...

C語言檔案操作相關函式

一 什麼是檔案 在程式設計中,一般談的檔案有兩種 程式檔案,資料檔案。1.程式檔案 包括源程式檔案 字尾為.c 目標檔案 windows環境字尾為.obj 可執行程式 windows環境字尾 為.exe 2.資料檔案 檔案的內容不一定是程式,而是程式執行時讀寫的資料,比如程式執行需要從中讀取資料的檔...