定義一個求判斷素數的函數,調用此函數對1~100中2和大于2的奇數進行判斷,是素數的輸出,舉例代碼如下:

創(chuàng)新互聯服務項目包括五河網站建設、五河網站制作、五河網頁制作以及五河網絡營銷策劃等。多年來,我們專注于互聯網行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯網行業(yè)的解決方案,五河網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到五河省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!
#include?"stdio.h"
int?prime(int?n){//判斷n是否為素數
int?i;
if(n2??!(n1)?||?n2)
return?0;
for(i=3;i*i=n;i+=2)
if(!(n%i))
return?0;
return?1;
}
int?main(int?argc,char?*argv[]){
int?n;
for(n=2;n100;n?+=?n!=2???2?:?1)
if(prime(n))
printf("%3d",n);
printf("\n");
return?0;
}
#includestdio.h
//輸出100之內的所有素數
int main()
{
int i;
int j;
int flag = 1;
for(i = 2;i = 100;i++)
{
for(j = 2;j = i / 2;j++)
{
if(i % j ==0)
{
flag = 0;
break;
}
}
if(flag == 1)
{
printf("%d\n",i);
}
flag = 1;
}
return 0;
}
擴展資料
#include stdio.h
int main()
{
int a;
for (int i = 2; i 100; i++)
{
int a = 0;
/* code */
for (int j = 2; j i; j++)
{
/* code */
if (i % j == 0)
{
/* code */
a++;
}
}
if (a == 0)
{
/* code */
printf("%d is sushu\n", i);
}
else
{
/* code */
printf("%d is not sushu\n", i);
}
}
return 0;
}
#include?stdio.h
#include?math.h
int?main(void)
{
int?i,j,a[101];
for(i=0;i=99;i++)
a[i]=i+1;
a[0]=0;??????????//將1挖掉???????
for(i=1;isqrt(100);i++)?????//將2,3,4,5,6,7,8,9的倍數挖掉
for(j=i+1;j=100;j++)?
{
if(a[i]!=0??a[j]!=0)?//尋找沒有被挖空的數組
if(a[j]%a[i]==0)??????//將a[i]的倍數挖掉
a[j]=0;????
}
for(i=1,j=0;i101;i++)
{
if(a[i]!=0)
{
printf("%-2d?",a[i]);
j++;?????//記錄輸出的數據
}
if(j==10)?????//控制輸出10?個數據就換行
{
printf("\n");
j=0;?
}
}
return?0;
}
~~~~~~~~~~~~~~~~~~~~~~~
我寫的代碼,你自己看看你的程序那里不對,
我說下,你的程序好像少了一個?}?而且???void?a(int?x)那一個是函數聲明?哪一個是調用函數?你得用?;啊
#include?stdio.h
#include?math.h
//判斷是否為素數的函數
int?isPrime(int?n)
{
int?i=2;
while(i=(int)sqrt(n))
{
if(n%i?==?0)
return?0;??//不是素數,直接返回0
else
i++;
}
return?1;
}
int?main()
{
int?n,i;
printf("輸入一個正整數:?");
scanf("%d",n);
for(i=2;i=n;i++)
{
if(isPrime(i))??//調用函數,如果該數為素數,則輸出
printf("%d?",i);
}
printf("\n");
return?0;
}
示例運行結果:
輸入一個正整數: 50
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47
樓主的代碼看的真是讓我蛋疼,全局太多、函數定義和聲明參數都沒有類型、判斷是否素數居然返回double、printf用法錯誤...各種我就不說了,給你修改了一下,編譯運行成功,代碼如下:
#includestdio.h
bool prime(int x);
int main()
{
int m,n,count=0,i,sum=0;
scanf("%d",m);
scanf("%d",n);
for(i=m;i=n;i++){
if(prime(i))
{
count++;
sum=sum+i;
}
}
printf("count=%d,sum=%d\n",count,sum);
return 0;
}
bool prime(int x)
{
int a;
bool result = false;
for(a=2;a*a=x;a++)
{
if(x%a==0)
break;
}
if(a*ax)
result = true;
return result;
}
思路:所謂素數是指只能被1和自身整除的數叫作素數,判斷素數就可以從2到該數減一依次判斷能否整除該數,如果能則不是素數,否則就是素數。
參考代碼:
#includestdio.h
int?isp(int?n)//判斷是否是素數,是返回1,否則返回0
{
int?i;
for(i=2;in;i++)
if(n%i==0)?return?0;
return?1;
}
int?main()
{
int?a;
scanf("%d",a);
if(isp(a))
printf("%d是素數\n",a);
else
printf("%d不是素數\n",a);
return?0;
}
/*
輸出:?
89
89是素數
*/
網頁名稱:c語言函數輸出素數,C語言輸出素數
當前網址:http://chinadenli.net/article46/dsgiehg.html
成都網站建設公司_創(chuàng)新互聯,為您提供品牌網站制作、網站維護、商城網站、用戶體驗、手機網站建設、網站策劃
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯