亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C語言如何使用函數求素數和舉例

 更新時間:2022年11月23日 15:23:04   作者:枕綿  
素數又稱質數,所謂素數是指除了1和它本身以外,不能被任何整數整除的數,下面這篇文章主要給大家介紹了關于C語言如何使用函數求素數和的相關資料,需要的朋友可以參考下

本題要求實現一個判斷素數的簡單函數、以及利用該函數計算給定區(qū)間內素數和的函數。素數就是只能被1和自身整除的正整數。

注意:1不是素數,2是素數。

函數接口定義:

int prime( int p );
int PrimeSum( int m, int n );

其中函數prime當用戶傳入參數p為素數時返回1,否則返回0;函數PrimeSum返回區(qū)間[m, n]內所有素數的和。題目保證用戶傳入的參數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;//先假設p是素數
     if(p>1)//因為最小的素數是2,所以小于2的整數統(tǒng)統(tǒng)不考慮
   {           
        for(int i=2;i<p;i++)
       {
           if(p%i==0)//有數字可以將它整除,說明p不是素數,將ret變成0
           {
               ret=0;
               break;
           }
        }
     }else//小于2的數直接到這個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是素數的話prime(i)==1
        {
            sum+=i;
        }
    }
    return sum;
}

道行不夠,這題想了好久,后面仔細想了一下素數的性質(正整數,最小的素數為2)才搞出來,數學渣嘆氣o(╥﹏╥)o,而且我發(fā)現這里的頭文件有昨天的#include <math.h>,是不是會有哪個函數能夠用來調用呢。。。

總結

到此這篇關于C語言如何使用函數求素數和的文章就介紹到這了,更多相關C語言求素數和內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論