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

作者&投稿:涂府 (若有异议请与网页底部的电邮联系)
~

方法一:

#include<stdio.h>

intmain(){

inti,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>

intmain(){

inta=0;

intnum=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"

intmain(){

printf("\t\t\t\t\thelloworld\n");

inta,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语言。。用if语句编程,输入一个三位数,判断是否为水仙花数。_百度知 ...
三位的水仙花数就是每一位的立方之和和这个三位数相等的数,用if语句编程,输入一个三位数,判断是否为水仙花数,可以参考以下的代码:include<stdio.h> main(){ int x,a,b,c;scanf("%d",x);a=x\/100;b=(x\/10)%10;c=x%10;if(x==a*a*a+b*b*b+c*c*c)printf("YES");else pri...

c语言。。用if语句编程,输入一个三位数,判断是否是水仙花数。_百度知 ...
1、严格的水仙花是三位数,并且其每位数的三次方的和等于它的本身。例子如下:370是一个严格的水仙花数,3^3+7^3+0^3=370.2、C 语言的"水仙花数"实现代码:include <stdio.h> include<math.h> int main (void) { long n,p;long c,a,j,s[30],i,q;p=0;a=10;scanf("%ld",&n);...

C语言编程--输入5个学生成绩 判断是否及格
printf("请输入五个学生的成绩, 用空格隔开:\\n");for(i = 0; i < 5; ++i){ zhiscanf("%d", &a[i]);} index = 0;for (i = 0; i < 5; ++i){ if (a[index] < a[i]){ index = i;} } printf("最高分:%d\\n", a[index]);printf("不及格分数:\\n");for(i =...

C语言编程序实现判断输入字符串。。。请见问题补充
\/ asdsa "asdsa"是回文。a : 2 d : 1 s : 2 Press any key to continue \/ include <stdio.h>#include <string.h>int Isrev(char *s) {int i,n = strlen(s);for(i = 0;i < (n + 1)\/2;i++)if(s[i] != s[n - i - 1])return 0;return 1;}int main() {int i...

用C语言编程:编写一函数判别某一数是否为素数,若是,返回值为1;否则...
include<stdio.h> void main(){ int a,c;int isSus(int n);\/*函数声明*\/ printf("请输入一整数a:\\n");scanf("%d",&a);c=isSus(a);\/*函数调用*\/ printf("%d",c);printf("\\n");} int isSus(int n)\/*函数定义*\/ { int j,t;for(j=2;j<n;j++)if(n%j==0){ t=0;b...

用c语言编程,输入四个数,判断这四个数据能否组成四边形
include<stdio.h> int main(){int a,b,c,d,max;scanf("%d%d%d",&a,&b,&c,&d);max=a>b?a:b;if(max<c)max=c;if(max<d)max=d;if(a+b+c+d>2*max)printf("可以构成四边形\\n");else printf("不可以构成四边形\\n");return 0;} ...

用c语言写:输入一个整数,利用函数调用方式编程,判断该数是否为素数...
#include<stdio.h> int main(void){ unsignedlongnum;unsignedlongdiv;intisPrime;//素数的标志,1代表是素数,0代表不是素数 printf("Pleaseenteranintegerforanalysis.");printf("Enterqtoquit.\n");while(scanf("%lu",&num)==1&&num!=1){ for(div=2,...

”输入某年某月某日,判断这一天是这一年的第几天“用C语言怎样编程
include<stdio.h> voidmain(){ intsumday(intmonth,intday);\/*计算第多少天的函数声明*\/ intleap(intyear);\/*判断是否闰年的函数声明*\/ intmonth,day,days,year;intdaytab[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};\/*一般年的12个月的天数组成一个数组*\/ printf("Pleaseinput...

判断一个浮点数是否在一个浮点型数组中(用C语言编程)
main(){ int i;float t,x,a[10],i;\/*t用作判断标识,x是要判断的数,i表示循环控制变量*\/ printf("请输入要判断的浮点数:\\n");scanf("%f",&x);printf("请输入浮点数组元素:\\n");for (i=0;i<10;i++)scanf("%f",&a[i]);for (i=0;i<10;i++)printf("%5.2f",a[i]);...

c语言中if语句如何验证输入一个字母是否与给定的相同?
if (x == 'a'){ \/\/相同}else { \/\/不相同}对于判断一个字符串是否与给定字符串相同,则需要借助strcmp函数进行判断,如果返回0,则相等,比如判断字符串是否与给定的字符串"abc"相同,代码如下:if (strcmp(str, "abc") == 0){ \/\/相同}else { \/\/不相同}使用strcmp函数时,需...

晋源区19849052966: C语言编程:输入一个数判断是否为素数(质数),输出判断结果信息(prime number素数). -
但毅肝喜:[答案] #include "stdio.h" #include "math.h" main() {int i,n,flag=1; printf("Please Input a number:"); scanf("%d",&n); for (i=2;i

晋源区19849052966: 用c语言编写:判断一个数是否为素数 -
但毅肝喜: 判断素数的方法很多. 以数学方法为例,按照数学规则,如果在2~n-1中存在因子,则n不是素数.否则n为素数. 参考代码如下: int is_prime(int n)//判断n是否为素数.{ int i; for(i = 2; i < n; i ++)//按照数学规则,如果在2~n-1中存在因子,则...

晋源区19849052966: 如何编写一个C语言程序判断一个数是否是素数? -
但毅肝喜: 1. 思路1: 判断一个整数m是否是素数,只需把m被 2 ~ m-1 之间的每一个整数去除,如果都不能被整除,那么m就是一个素数.代码如下: #include <stdio.h> int main(){ int a=0; // 素数的个数 int num=0; // 输入的整数 printf("输入一个整数...

晋源区19849052966: 求C语言编程,判断一个数是不是素数 -
但毅肝喜: 用6n+1,6n-1,判断简单.筛选法也可以 给出筛选法的代码 #include <stdio .h>#define MAXSIZE 200 #define DELETED 1 #define KEPT 0void main(void) {int sieve[MAXSIZE+1]; /* 待筛数组 */int count = 1; /* 素数总数 */int prime;int i, k;...

晋源区19849052966: 用C语言编程判断一个数是素数 -
但毅肝喜: #includeint main() { int i,n,flag=0; printf("请输入一个数:"); scanf("%d",&n); if(n==1||n==0) { printf("不是素数!"); goto loop; } for(i=2;i

晋源区19849052966: C语言 判断一个数是否为素数??? -
但毅肝喜: 原发布者:邂逅枫林 } if(i==val) printf("YES!\n"); else printf("No!\n");}注:for循环的功能:①若能整除,通过break跳出函数②若一直到val-1都不能整除,此时i再自增1到val,不满足i<val跳出for循环,这时i=val.2.通过函数来判断/* 目的:...

晋源区19849052966: C语言:判断某个整数是不是素数. -
但毅肝喜: #include"stdio.h" int main(void) { int x,y,t=0; printf("请输入一个整数(1<x<32767):\n"); scanf("%d",&x); if(x<1||x>32767) printf("您的输入有误!\n"); else { for(y=2;y<x-1;y++) if(x%y==0) printf("%d NO!\n",x),y=x+2,t=0;//y=x+2是为了提前退出循环 else t=1; }if (t==1) {printf("%d YES!\n",x); } getch(); return 0;}

晋源区19849052966: 判断素数C语言编程 -
但毅肝喜: #include<stdio.h> main() {int i,j=0,a=0;/*a存素数个数*/ for(i=2;i<=100;i++) /*i作被除数*/ { for(j=2;j<=i;j++) /*j做被除数*/ if(i%j==0) break; /*如果i能被j整除,则退出小循环*/ if(i==j) { a++; /*如果j=i,则说明i只能被自身整除,i为素数*/ printf("%d ",i); /*输出i(素数)*/ } /*返回大循环*/ } /*结束循环*/ printf("\n"); /*换行*/ printf("%d\n",a); /*输出素数个数*/ }

晋源区19849052966: 用c语言判断一个数是不是素数 -
但毅肝喜: #include<stdio.h> int main(){ int n,i,k; k = 1;//默认是素数 scanf("%d",&n); for(i=2;i<n;i++){ if(n%i==0) { printf("NO"); k = 0; break; } } if((k==1) && (i==n)) printf("YES"); return 0; } 帮你修改了下,你试试看吧.

晋源区19849052966: 如何判断素数的c语言程序 - C素数程序?
但毅肝喜: c语言求素数的思路算法方面,用c语言判断一个数是否为素数的方法其实不止一种.今天我所用编程环境Microsoft Visual C++.那么,什么是素数呢?素数是指,一个大于1的自然数,除了1和它本身外,不能被其他自然数整除(除0以外)的数称之为素数,素数也叫质数.求素数的C语言程序,下面我就给大家带来c语言判断素数的代码算法.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网