c語言求出給定范圍內(nèi)的所有質(zhì)數(shù)
程序功能:
輸入一個整數(shù),要求打印出這個整數(shù)以內(nèi)的所有質(zhì)數(shù)。
程序示例:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
bool IsPrime(int x)
{
bool bResult = false;
int i, k;
k = (int)sqrt(x);
for (i = 2; i <= k; i++)
{
if (x % i == 0)
{
break;
}
}
if (i > k)
{
bResult = true;
}
else
{
bResult = false;
}
return bResult;
}
int main()
{
int a = 0;
int b = 0;
int i = 0;
printf("請輸入一個整數(shù):");
scanf("%d",&a);
for (i = 3; i <= a; i++)
{
if (IsPrime(i))
{
printf("%d\n",i);
}
}
system("pause");
return 0;
}
程序解析:
1,IsPrime()函數(shù)用來判斷一個整數(shù)是不是質(zhì)數(shù),如果是返回true,否則返回false。在這個函數(shù)中因為調(diào)用了C語言庫函數(shù)sqrt(),所以要在頭文件中包含#include 。
2,scanf_s()函數(shù)用來獲取用戶輸入的數(shù)據(jù),并將這個數(shù)據(jù)保存到局部變量中。
小結(jié):
1,math.h頭文件中聲明了常用的一些數(shù)學運算,比如乘方,開方運算等等,如果你要使用C標準庫里的函數(shù),就需要包含聲該函數(shù)的頭文件。
2,我們可以使用scanf()函數(shù)從終端獲取數(shù)據(jù)。
以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!
相關(guān)文章
c/c++?Error:?redefinition?of?'xxx'的問題及解決方法
兩個類/文件同時引用定義ReplyInfo的頭文件,會造成頭文件中定義重復定義,本文給大家分享c/c++?Error:?redefinition?of?‘xxx’?的問題及解決方法,感興趣的朋友一起看看吧2023-08-08
C++11新特性中auto 和 decltype 區(qū)別和聯(lián)系
這篇文章主要介紹了C++11新特性中auto 和 decltype 區(qū)別和聯(lián)系的相關(guān)資料,需要的朋友可以參考下2017-01-01

