#include stdio.h
高臺網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司,高臺網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為高臺上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的高臺做網(wǎng)站的公司定做!
int fun(int x)//
{
if(x2)
return 0;//返回0,非素數(shù)
for(int i=2;i*i=x;i++)
if(x%i==0)
return 0;
return 1;//返回1,素數(shù)
}
int main()
{
int n;
scanf("%d",n);
if(fun(n)==1)
printf("%d是素數(shù)\n",n);
else
printf("%d不是素數(shù)\n",n);
return 0;
}
//我分別寫出了求素數(shù)和判斷素數(shù)的程序
/*
//判斷一個數(shù)是否為素數(shù)
#includestdio.h
#includemath.h
int isprime(int);
void main()
{
int inumber;
printf("請輸入一個非負(fù)整數(shù): ");
scanf("%d",inumber);
if(isprime(inumber))
printf("%d是素數(shù)!\n",inumber);
else
printf("%d不是素數(shù)!\n",inumber);
}
int isprime(int a)
{
int i;
for(i=2;i=sqrt(a);i++)
if(a%i==0)
return 0;
return 1;
}
*/
/*****************************************************/
//求某個正整數(shù)以內(nèi)的素數(shù)
#include"stdio.h"
#include"math.h"
int main(void)
{
int count,i,m,n,num;
printf("請輸入所求范圍(正整數(shù)): ");
scanf("%d",num);
count=0;//count記錄素數(shù)的個數(shù)
printf("%d以內(nèi)的素數(shù)為:\n",num);
for(m=2;m=num;m++)
{
n=sqrt(m);
for(i=2;i=n;i++)
{
if(m%i==0)
break;
}
if(in)//如果m是素數(shù)
{
printf("%6d",m);
count++;
if(count%10==0)//count為10的倍數(shù)時換行
printf("\n");
}
}
printf("\n");
return 0;
}
邏輯是沒錯誤啦,感覺是這里錯了
{
if (n%i==0)
{
z='No'; //z定義的是char型,No應(yīng)該算是個字符串吧
break;
}
else z='Yes'; //同上
}
而且返回值以及輸出是都是字符char型,建議將 改為z=N和Y試試吧!