⑴ 用c語言,判斷M是否素數
這是數學問題,如果到開根號以下都不能整除的話,那麼開根號以上也都不能整除
⑵ c語言程序幫忙改一下錯,判斷m是否素數
是素數的printf放到循環外面。判斷出不是以後return就好
⑶ C語言判斷m是否是素數的程序中,關於最後的判斷條件
你如果不用if(i>=k+1),就用if(i==k+1),而不能是if(i=k+1)。
if(i=k+1)是判斷i是否等於零,依題意必不等於零,故i值始終為真。
而為什麼大家都用if(i>=k+1)而少用if(i==k+1)呢?
這是因為一般在編程的時候,很少有時間去想i值是多少,所以用個大范圍代替。
但對於本題來說,if(i==k+1)是可以的
⑷ 用C語言編程判斷用戶輸入的m是否素數
#include <stdio.h>
#include <math.h>
int isprime(int n) /*函數用來判斷素數,是素數就返回1,不是返回0*/
{
int i,k=sqrt(n);
for(i=2;i<=k;i++)
{
if(n%i==0) break;
}
if(i>k)
return 1;
return 0;
}void main()
{
int m;
scanf("%d",&m); /*輸入一個數*/
if(isprime(m)) /*調用函數判斷這個數是否素數*/
printf("%d is a prime number\n",m);
else
printf("%d is not a prime number\n",m);
}
⑸ C語言編程:判斷m是否為素數
這種題目隨便一搜一大把,下次問問題前請先自己搜一下再問。http://c.biancheng.net/cpp/html/2547.html
⑹ 用C語言編寫判斷輸入的某個數m是否為素數
//判斷素數的方法:用一個數分別去除2到sqrt(這個數),如果能被整除,則表明此數不是素數,反之是不是素數!
#include<stdio.h>
#include<math.h>
main()
{
int
m,leap=1,h=0,k,i;
for(m=101;m<=200;m++)
{
k=(int)sqrt(m+1);
for(i=2;i<k;i++)
if(m%i==0)
{
leap=0;
break;
}
if(leap)
{
printf("%-4d",m);
h++;
if(h%10==0)
printf("\n");
}
leap=1;
}
printf("total
is
%d",h);
}
⑺ 用C語言編寫一程序判斷M是否為素數
#include
<stdio.h>
void
main
{
int
n;
printf("請輸入要判斷的數:");
scanf("%d",&n);
for(int
i=2;i<=n/2;i++)//用n對2到n/2的數一次求余,只要有一個余數為零就不是素數
if(n%i=0)
printf("%d不是素數\n",n);
printf(("%d是素數\n",n);
}
⑻ C語言判斷m是否為素數
for(i=2;i<=k;i++)
{
if(m%i==0) break;
if(i>k) printf("prime number!\n");
else printf("no!\n");
}
計算機實際執行了for(i=2;i<=k;i++)
if(m%i==0) break;
也就是兩個選擇分支在一起不能這么寫,要if{}。。。。else if{}。。。。else{}。這么寫。
⑼ c語言題 判斷m是否素數
#include "stdlib.h"
#include "math.h"
bool isprimer(int m)
{
if (1>=m) //小於等於1的整數不是素數 似乎沒必要
{
return false;
}
//下面判斷素數的數學原理,自己查方可理解
for(int i=2;i<=(int)(sqrt((double)m));i++)
{
if(m%i==0) break;
}
if ( i>(int)(sqrt((double)m)) )
{
return true;
}
else
{
return false;
}
}
int main()
{
int a;
printf("請輸入您要驗證的數字");
scanf("%d",&a);
if (isprimer(a))
{
printf("%d是素數!",a);
}
else
{
printf("%d不是素數!",a);
}
return 0;
}