用C语言如何判断素数

按照如下步骤即可用C语言判断素数:

1、首先打开visual C++ 6.0,然后点击左上角的文件,再点击新建。

2、然后在弹出的新建对话框中点击C++Source File。

3、在新建的文件文本框中输入预处理命令和主函数,即函数头和空类型。

4、然后再定义变量并输入一个数字,即定义变量的数据类型,输出文字提示,再输入一个数字。

5、然后用for函数和if函数判断是否是素数。

6、点击确定后即可成功创建刚刚新建的程序,随机输入一个数字即可验证一下刚刚创建的C语言。



材料/工具:visual C++ 6.0

1、打开visual C++ 6.0-文件

2、点击新建-文件-C++ Source File

3、输入预处理命令和主函数:

#include<stdio.h>       /*函数头:输入输出头文件*/

void main()             /*空类型:主函数*/

4、定义变量并输入一个数字:

int m,i;                    /*定义变量的数据类型为整型*/

printf("输入一个数:");     /*输出文字提示*/

scanf("%d",&m);             /*输入一个数字*/

5、用for函数和if函数判断是否是素数:

for(i=2;i<=m;i++)           /*用for函数重复下面步骤*/

if(m%i==0)              /*判断输入的数是否能被除1和本身以外的数整除*/

break;

if(i>m)                 /*判断i是否大于m*/

printf("%d 是素数
",m);       /*输出是素数*/

else

printf("%d 不是素数
",m);     /*输出不是素数*/

6、完整的源代码:

#include<stdio.h>               /*函数头:输入输出头文件*/

void main()                     /*空类型:主函数*/

{

int m,i;                    /*定义变量的数据类型为整型*/

printf("输入一个数:");     /*输出文字提示*/

scanf("%d",&m);             /*输入一个数字*/

for(i=2;i<=m;i++)           /*用for函数重复下面步骤*/

if(m%i==0)              /*判断输入的数是否能被除1和本身以外的数整除*/

break;

if(i>m)                 /*判断i是否大于m*/

printf("%d 是素数
",m);       /*输出是素数*/

else

printf("%d 不是素数
",m);     /*输出不是素数*/

}



介绍三种使用C语言来判断素数的方法,以及用做素数表来判断找素数的方法。



判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。



所谓素数是指除了1和它本身以外,不能被任何整数整除的数,例如17就是素数,因为它不能被2~16的任一整数整除。因此判断一个整数m是否是素数,只需把m被2~m-1之间的每一个整数去除,如果都不能被整除,那么m就是一个素数
另外判断方法还可以简化。m不必呗2~m-1之间的每一个整数去除,只需被2~√m之间的每一个整数去除就可以了。如果m不能被2~√m间任一整数整除,m必定是素数。例如判别17是是否为素数,只需使17被2~4之间的每一个整数去除,由于都不能整除,可以判定17是素数。(原因:因为如果m能被2~m-1之间任一整数整除,其二个因子必定有一个小于或等于√m,另一个大于或等于√m。例如16能被2,4,8整除,16=2*8,2小于4,8大于4,16=4*4,4=√16,因此只需判定在2~4之间有无因子即可)
#include<stdio.h>
#include<math.h>
void main()
{
int m,i,k;
printf("请输入一个整数:");
scanf("%d",&m);
k=(int)sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0)
break;
if(i>k)
printf("%d 是素数。\n",m);
else
printf("%d 不是素数。\n",m);
}

如何用c语言编程判断一个数是不是素数?~

方法一:
#include<stdio.h>
int main(){
int i,j;
printf("请输入一个正整数。\n");
scanf("%d",&i);
if(i<2)
printf("小于2,请重新输入。\n");
elseif(i%2==0)
printf("%d不是一个素数。\n",i);
else{
for(j=2;j<=i/2;j++){
if(i%j==0){
printf("%d不是一个素数。\n",i);
break;

if(j>i/2){
printf("%d是一个素数。\n",i);
break;




方法二:
#include<stdio.h>
int main(){
int a=0;
int num=0;
scanf("%d",&num);
for(inti=2;i<num-1;i++){
if(num%i==0){
a++;


if(a==0){
printf("YES\n");
}else{
printf("NO\n");



方法三:
#include"stdio.h"
int main(){
printf("\t\t\t\t\thelloworld\n");
int a,i;
do{
printf("inputnumberjudgeprimenumber:\n");
scanf("%d",&a);
for(i=2;i<a;i++)
if(a%i==0)break;
if(i==a)
printf("%d是素数\n",a);
else
printf("%d不是素数\n",a);
}while(a!=0);

介绍三种使用C语言来判断素数的方法,以及用做素数表来判断找素数的方法。

#17551908712# C语言中怎么判断素数 - ******
#宣洋# 从1开始遍历到该数的开方,如果找到一个数能整除该数,证明这不是个素数,看看以下代码#include //头文件为math.h int isprime(int a) { int i; for (i = 2; i { if (a % i == 0) { return 0; //能整除就返回不是 } } return 1; //都不能整除返回是 }

#17551908712# C语言判断素数的程序怎样写? - ******
#宣洋# DEV-CPP C 通过编译#include<stdio.h>#include<math.h> int main(){ int n,i; scanf("%d",&n); for(i=2;i<=sqrt(n);i++){ if(n%i==0){ puts("NO"); return 0; } } puts("YES"); return 0; }

#17551908712# 如何用C语言编写”判断—个数是否为素数” ******
#宣洋# void main() { int i,n; printf("输入一个整数:"); scanf("%d",&n); for(i=2;i<n;i++) if(n%i==0)break; if(i==n) printf("%d是素数\n",n); else printf("%d不是素数\n",n); }

#17551908712# 用c语言判断一个数是否为素数 ******
#宣洋# main() { int x; int i,f; f=0; scanf("%d",&x); for(i=2;i<x;i++) if(x%i==0) { f=1; break;} else {f=0; continue;} if(f) printf("no\n"); else printf("yes\n"); }

#17551908712# 怎么用C语言编程序判断素数? ******
#宣洋# #include<stdio.h> void main() { int i,x,flag; flag=1; scanf("%d",&x); for(i=2;i<x;i++) if(x%i==0) { flag=0; printf("不是"); break; //添加 } if(flag==1) printf("是"); }

#17551908712# C语言中,素数的判别方法,语言描述加主要程序 - ******
#宣洋# #include bool isprime(int n)//素数判别函数,是素数返回true,不是素数返回false { int i; for(i=2;i*i { if(n%i==0)return false; } return true; } void main() { int i; for(i=1;i { if(isprime(i))printf("%d\n",i); } }

#17551908712# 素数判断c语言程序 - ******
#宣洋# #include int p(int n) { int i=2; while(i { if(n%i==0) break; i++; } if(i==n) return 1; else return 0; } int main() { int n=0; printf("输入一个正整数\n"); scanf("%d",&n); printf("%d%s\n",n,p(n)?"是素数":"不是素数"); return 0; }

#17551908712# 用c语言如何判断素数 - ******
#宣洋# 0.210秒,用Miller-Ribin检验素数在oj上是15ms#include #include #include #include int a, b; int mpow( int s, int t, int m ) {...

#17551908712# c语言程序设计(判断素数) - ******
#宣洋# for(i=2;i<x/2;i++) if(x%i==0) break; else z=1; return (z); 从 2 到 x/2 的过程中有一次 x%i != 0 的时候, z 就被设置成 1 了, 即使后面还有 x%i == 0 的情况, z 还是1. 拿 15 来说, i 为 2 的时候 x%i !=0, z 就被设置成 1 了.试试下面的代码:int sushu(...

#17551908712# c语言编写函数判断素数 - ******
#宣洋# #include <stdio.h>int isprime(int i); //大小写错误void main() //省略是默认返回值为int{int number ; printf("Please input a number to test if it is a prime:" ); scanf(" %d",&number); if (isprime(number)==1) //调用判断素数的函数isPrime,注意...

  • c语言判断素数共有几种方法
  • 答:判断素数的方法只有一种:检查从2到n之间有没有n的因数,如果没有,就是素数,如果有,就不是!但是,检查方法有多种,都是利用数的性质:最基本的,从2检查到n 折半法,从2检查到n/2+1 开方法,从2检查到 根号n...

  • c语言for循环判断素数是什么?
  • 答:c语言for循环判断素数是质数。质数又称素数。指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。换句话说,只有两个正因数(1和自己)的自然数即为素数。比1大但不是素数的数称为合数。1和0...

  • 遇到一个C语言问题。输入一个整数,判断其是否为素数。
  • 答:x/2 程序分析:1.质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数。2.nn能被mm整除,则m≤n2m≤n2,所以只需要穷举m∈[2,n2]m∈[2,n2]即可,若在穷举过程中出现了nn的情况则n是质数,若mm能自...

  • c语言判断是不是素数的程序
  • 答:1、首先打开CodeBlocks,创建一个新项目。2、项目语言,选择“c”, 我们将项目名称命名为“primeNumber”。3、然后下一步点击“finish”。4、创建好项目后,我们打开 “main.c”文件。5、素数即质数,也就是除了1和它...

  • 在c语言中如何表示素数
  • 答:即函数头和空类型。4、然后定义变量并输入数字,即定义变量的数据类型,输出文本提示,然后输入数字。5、然后使用for和if函数查看它是否为素数。6、单击OK成功创建新创建的序,随机输入一个数字来验证新创建的C语言。

  • ...并调用该函数来输出前50个素数。刚学c语言,求大神带
  • 答:判断素数最直观的思路是,从2开始到n-1找有没有能被n整除的,没有的话n就是素数,根据数学知识,如果2到根号n范围内没有数能被n整除,n就是素数。include<stdio.h> int prime(int n){ int i;for(i=2;i*i<=...

  • 用c++编程:输入一个数,判断其是不是素数
  • 答:include<stdio.h> int main(){ int m, n;printf("请输入一个正整数:\n");scanf_s("%d", &m);for (n=2; n < m - 1; n = n + 1)if (m % n == 0)break;if (n < m)printf("%d不是素数\n...

  • 用C语言写一个判素数的函数,在主函数输入一个整数,输出是否素数的信息...
  • 答:输出是否素数的信息的源代码如下:include <stdio.h> include <stdbool.h> bool prime(int x){ if (2 > x ) { return false;} for (int i = 2; i < x ; i++) { if (0 == x % i ) { return ...

  • C语言如何使用自定义函数判断素数?
  • 答:include <stdio.h> int fun(int x)// { if(x<2)return 0;//返回0,非素数 for(int i=2;i*i<=x;i++)if(x%i==0)return 0;return 1;//返回1,素数 } int main(){ int n;scanf("%d",&n);if(...

    为传递更多家电数码信息,若有事情请联系
    数码大全网