C語言如何使用函數(shù)求素?cái)?shù)和舉例
本題要求實(shí)現(xiàn)一個(gè)判斷素?cái)?shù)的簡單函數(shù)、以及利用該函數(shù)計(jì)算給定區(qū)間內(nèi)素?cái)?shù)和的函數(shù)。素?cái)?shù)就是只能被1和自身整除的正整數(shù)。
注意:1不是素?cái)?shù),2是素?cái)?shù)。
函數(shù)接口定義:
int prime( int p ); int PrimeSum( int m, int n );
其中函數(shù)prime當(dāng)用戶傳入?yún)?shù)p為素?cái)?shù)時(shí)返回1,否則返回0;函數(shù)PrimeSum返回區(qū)間[m, n]內(nèi)所有素?cái)?shù)的和。題目保證用戶傳入的參數(shù)m≤n。
裁判測試程序樣例:
#include <stdio.h>
#include <math.h>
int prime( int p );
int PrimeSum( int m, int n );
int main()
{
int m, n, p;
scanf("%d %d", &m, &n);
printf("Sum of ( ");
for( p=m; p<=n; p++ ) {
if( prime(p) != 0 )
printf("%d ", p);
}
printf(") = %d\n", PrimeSum(m, n));
return 0;
}
/* 你的代碼將被嵌在這里 */
輸入樣例:
-1 10
輸出樣例:
Sum of ( 2 3 5 7 ) = 17
int prime( int p )
{
int ret=1;//先假設(shè)p是素?cái)?shù)
if(p>1)//因?yàn)樽钚〉乃財(cái)?shù)是2,所以小于2的整數(shù)統(tǒng)統(tǒng)不考慮
{
for(int i=2;i<p;i++)
{
if(p%i==0)//有數(shù)字可以將它整除,說明p不是素?cái)?shù),將ret變成0
{
ret=0;
break;
}
}
}else//小于2的數(shù)直接到這個(gè)else里,ret變成0,直接淘汰
{
ret=0;
}
return ret;
}
int PrimeSum( int m, int n )
{
int sum=0;
for(int i=m;i<=n;i++)
{
if(prime(i))//如果i是素?cái)?shù)的話prime(i)==1
{
sum+=i;
}
}
return sum;
}
道行不夠,這題想了好久,后面仔細(xì)想了一下素?cái)?shù)的性質(zhì)(正整數(shù),最小的素?cái)?shù)為2)才搞出來,數(shù)學(xué)渣嘆氣o(╥﹏╥)o,而且我發(fā)現(xiàn)這里的頭文件有昨天的#include <math.h>,是不是會(huì)有哪個(gè)函數(shù)能夠用來調(diào)用呢。。。
總結(jié)
到此這篇關(guān)于C語言如何使用函數(shù)求素?cái)?shù)和的文章就介紹到這了,更多相關(guān)C語言求素?cái)?shù)和內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Visual Studio2000系列版本安裝OpenGL的圖文教程
這篇文章主要介紹了Visual Studio2000系列版本安裝OpenGL的圖文教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04
C++實(shí)現(xiàn)LeetCode(88.混合插入有序數(shù)組)
這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(88.混合插入有序數(shù)組),本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07
C++中CSimpleList的實(shí)現(xiàn)與測試實(shí)例
這篇文章主要介紹了C++中CSimpleList的實(shí)現(xiàn)與測試實(shí)例,較為詳細(xì)的講述了C++列表類的實(shí)現(xiàn)方法,需要的朋友可以參考下2014-10-10
深入解析C++的WNDCLASS結(jié)構(gòu)體及其在Windows中的應(yīng)用
這篇文章主要介紹了C++的WNDCLASS結(jié)構(gòu)體及其在Windows中的應(yīng)用,WNDCLASS被用來定義窗口,文中介紹了其諸多屬性,需要的朋友可以參考下2016-01-01
嵌入式C實(shí)戰(zhàn)項(xiàng)目開發(fā)技巧:對(duì)一個(gè)有規(guī)律的數(shù)組表進(jìn)行位移操作的方法
今天小編就為大家分享一篇關(guān)于嵌入式C實(shí)戰(zhàn)項(xiàng)目開發(fā)技巧:對(duì)一個(gè)有規(guī)律的數(shù)組表進(jìn)行位移操作的方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2018-12-12

