按照如下步骤即可用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,注意...