用C语言编程:编写一函数判别某一数是否为素数,若是,返回值为1;否则,返回值为0

作者&投稿:况仪 (若有异议请与网页底部的电邮联系)
c语言编程:设计一个函数用于判断一个数是否为素数,如果是素数返回1,否则返回0。~

源程序代码以及算法解释如下:
#define _CRT_SECURE_NO_WARNINGS
#include
int Func(int m)//判断函数
{
int n = 2;
while (n <= m && (m%n))//判断是否能被其他数整除
n++;
if (m == n)
return 1;
else
return 0;
}
int main()
{
int M_num;//定义变量
printf("请输入需要判断的数:
");//文字提示
scanf("%i", &M_num);//循环输入数组元素
int i = Func(M_num);//判断是否是素数
if (i == 1)//输出结果
printf("输入的数是素数");
if (i == 0)
printf("输入的数不是素数");
printf("
");
return 0;
}
程序运行结果如下:




扩展资料:
输出1-100之间的所有素数程序如下:
#include
int PrimeNumer(int x) //定义一个函数判断
{
assert(x > 0); //判断
int i; //被除数
for (i = 2; i < x; i++)
{
if (x%i == 0)
{
return 0; //表示正常终止
}
}
return 1; //只是给主调函数一个标志,说明他的执行过程中遇到异常情况。 然后就返回主调函数来处理,继续执行。
}
int main()
{
int i,a;
int count = 0;
for (i = 2; i < 101; i++)
{
if (PrimeNumer(i)) //调用函数来判断
{
count++; //加入了一个计数器
printf("%d
", i);
}
}
printf("素数出现的次数%d", count);
system("pause");
return 0;
}

int Prime(int num);
int main()
{
int x;
scanf("%d",&x);
if(Prime(x)==0)
{
printf("%d不是素数",x);
}
else
{
printf("%d是素数",x);
}
system("pause");
return 0;
}
int Prime(int num)
{
int i=2;
for(i=2;i*i<=num;i++)
{
if(num%i==0)
return 0;
}
return 1;
}

#include&lt;stdio.h&gt;

void main()

{

int a,c;

int isSus(int n);/*函数声明*/

printf("请输入一整数a:
");

scanf("%d",&a);

c=isSus(a);/*函数调用*/

printf("%d",c);

printf("
");

}

int isSus(int n)/*函数定义*/

{

int j,t;

for(j=2;j&lt;n;j++)

if(n%j==0)

{

t=0;

break;

}

else

t=1;

return t;

}

扩展资料:

做c/c++编程的对#include指令都不会陌生,绝大多数人也都知道如何使用,但我相信仍有人对此是一知半解的,

C:

#include&lt;stdio.h&gt;

C++:

#include&lt;iostream&gt;

表示包含C/C++标准输入输出头文件。包含指令不仅仅限于.h头文件,可以包含任何编译器能识别的C/C++代码文件,包括.c、.hpp、.cpp、.hxx、.cxx等,甚至.txt、.abc等等都可以。

预处理器发现#include指令后,就会寻找指令后面&lt;&gt;中的文件名,并把这个文件的内容包含到当前文件中。被包含文件中的文本将替换源代码文件中的#include指令,就像你把被包含文件中的全部内容键入到源文件中的这个位置一样。

include()语句包含并运行指定文件。

以下文档也适用于require()。这两种结构除了在如何处理失败之外完全一样。include()产生一个警告而require()则导致一个致命错误。换句话说,如果想在遇到丢失文件时停止处理页面就用require()。

include()就不是这样,脚本会继续运行。同时也要确认设置了合适的include_path。注意在php 4.3.5之前,包含文件中的语法错误不会导致程序停止,但从此版本之后会。

寻找包含文件的顺序先是在当前工作目录的相对的include_path下寻找,然后是当前运行脚本所在目录相对的include_path下寻找。例如include_path是.,

当前工作目录是/www/,脚本中要include一个include/a.php并且在该文件中有一句include"b.php",则寻找b.php的顺序先是/www/,然后是/www/include/。如果文件名以../开始,则只在当前工作目录相对的include_path下寻找。

当一个文件被包含时,其中所包含的代码继承了include所在行的变量范围。从该处开始,调用文件在该行处可用的任何变量在被调用的文件中也都可用。不过所有在包含文件中定义的函数和类都具有全局作用域。

例子16-5.基本的include()例子

vars.php&lt;?php$color='green';$fruit='apple';?&gt;test.php&lt;?

phpecho"A$color$fruit";//Ainclude'vars.php';echo"A$color$fruit";//A green apple?&gt;

如果include出现于调用文件中的一个函数里,则被调用的文件中所包含的所有代码将表现得如同它们是在该函数内部定义的一样。所以它将遵循该函数的变量范围。

参考资料:

百度百科——include(计算机专业术语)



素数就是有1和本身两个因数的数,所以判断一个数n是否是素数,就可从2到n-1依次除n如果能整除则不是素数,否则就是素数。

参考代码:

#include <stdio.h>
int fun(int n){//判断n是否是素数 
int i;
for(i=2;i<n;i++)
if(n%i==0) return 0;
return 1;
}
int main()
{
    int n;
    scanf("%d",&n);
if(fun(n)) 
     printf("%d是素数
",n);
    else 
printf("%d不是素数
",n); 
    return 0;
}
/*
运行结果:
9
9不是素数
*/


#include<stdio.h>

int isprime(int n)
{
int i;
if(n<2) return 0;
for(i=2;i<n-1;i++)
if(n%i==0) return 0;
return 1;
}
void main()
{
int a;
scanf("%d",&a);
if(isprime(a))
printf("%d is a prime.\n",a);
else
printf("%d is not a prime.\n",a);
}

#include<stdio.h>
int isPrime(int a);
int main()
{
int n;
scanf("%d",&n);
int re;
re = isPrime(n);
if(re)
{
printf("%d is a prime\n",n);
}
else
{
printf("%d is not a prime\n",n);
}
return 0;
}
int isPrime(int a)
{
int i;
for(i = 2;i<a;i++)
{
if(a%2 == 0)
{
return 0;
}
}
return 1;
}


用c语言编程
include <stdio.h>void caculate(int m[] , int n , int x , int *num , float *aver);int main(){ int m[80],i=0,n,x,number; float av; while(1) { \/\/循环读入数据 scanf("%d",&m[i]); if(m[i]==-999) break; \/\/遇-999结束 i++; } n=i; ...

如何编写一个C语言的程序?
如果您想在没有编译器的电脑上编写 C 语言程序,可以使用在线编程环境。这些环境通常提供一个网页界面,允许您在浏览器中编写、编译和运行 C 代码。有许多不同的在线编程环境可供选择,例如:Repl.it CodeChef Jdoodle 使用在线编程环境的步骤通常是:在网站上注册一个帐户。创建一个新的 "项目"。选择 ...

C语言编程编写一程序, 求Sn= a+aa+aaa+…+aaa…aaa(n个a)的值,其中a...
result = 0; int i = 0; cin >> a >> n; for (; i < n; i++) { result += getValue(a, i); } cout << result << endl; return 0;}注意:自己替换一下输入输出!C语言的输入输出比较麻烦所以,就换成了C++的写法!总体的算法不变 ...

C语言编程题 程序要求:编写一个程序,根据用户输入的三角形的三边判定...
if(a==b||b==c||a==c) printf("等腰三角形\\n"); else {if(a<b){t=a;a=b;b=t;} if(a<c){t=a;a=c;c=t;} if(fabs(a*a-b*b-c*c)<1e-6) printf("直角三角形\\n"); else printf("一般三角形\\n"); } return 0;} ...

用c语言编写一程序实现如下功能:输入1、2、3、4、5、6、70(分别对应星 ...
C语言实现输入1到7的数字,输出对应是星期几,参考代码如下: #include "stdio.h" int main() { int d; const char wd[7][3]= {"一","二","三","四","五","六","日"}; scanf("%d",&d); printf("星期%s",wd[d-1]); return 0; } 本回答被网友采纳 已赞过 已踩过< 你对这个回答的...

c语言编程代码
两种方法我写在一起,可以独立拆开。include <stdio.h> void finda1(char a[3][10]);void finda2(char a[3][10]);void show(char (*p)[10]);int main(){ char a[3][10]={{"gehajl"},{"788a987a7"},{"ccabbbabbb"}};printf("原数组内容:\\n");show(a);printf("\\n1、用...

c语言编程:有一数组a[8]={12,16,17,30,45,58,78}.编写一函数insert...
include<stdio.h> int fun(int *a,int n,int x) { int i,j;for ( i=0;i<n;i++ ) if ( a[i]>x ) break;for ( j=0;j<n-i;j++ ) a[n-j]=a[n-j-1];a[i]=x; n++;return n;} void main() { int a[8]={12,16,17,30,45,58,78},x,i,n; n=7;for ...

用C语言怎么编写一个从1加到10的程序...新手求解
include <stdio.h> void main(){ int n;int sum=0; \/\/初始sum变量值为0;for(n=1;n<=10;n++){ sum=sum+n; \/\/从一加到10;} printf("1+2+...+10=%d",sum);}

怎样编写一个C语言编程求Y=sin(√ax)+ln(a+x)。要求a和x从键盘输入。当...
include <stdio.h> include <math.h> { float a,x,y;printf("enter the number a,x:\\n");scanf("%f,%f"&a,&x);y=sin(sqrt(a*x))+log(a+x);printf("y=%f\\n",y);} 例如:include <stdio.h> include <math.h> int main(){ baidouble a, x, y;scanf("%lf%lf", &a...

C语言编程:从键盘输入一个正方形得长,计算并输出该正方形的内切圆的面 ...
include <stdio.h>int main(){ double len,s1,s2,pi=3.1415926; printf("请输入正方形长:"); scanf("%lf",&len); printf("正方形面积:%lf\\n",s1=(len*len)); printf("内切圆面积:%lf\\n",s2=(pi*0.25*len*len)); printf("内切圆对正方形覆盖率:%lf%%...

西昌市13150689907: 用C语言编程:输入一个整数,判断这个数是奇数还是偶数. -
聊陶山香:[答案] #include "stdio.h" main() { int x; printf("请输入一个整数"); scanf("%d",&x); if(x%2 == 0) printf("%d是偶数\n",x); else printf("%d是奇数\n",x); }

西昌市13150689907: 急求C语言编程:写一个函数,判断并输出它是奇数还是偶数.要求从主函数输入一个数,调用该函数来实现. -
聊陶山香: int fun(int n){ return n%2; }int main(){ int n; printf("\n输入要判断的整数"); scanf("%d",&n); if(fun(n)==0) printf("\n%d是偶数",n); else printf("\n%d是奇数",n); system("pause"); return 0; }

西昌市13150689907: 27、写一个函数,判断某一个四位数是不是玫瑰花数 用C语言写27、写一个函数,判断某一个四位数是不是玫瑰花数(所谓玫瑰花数即该四位数各位数字的四... -
聊陶山香:[答案] #include void main() { scanf("请输入任意一个千位数:%d",n); int total=0; int chushu=10000; int x=n; while(chushu!=1) { x=n%chushu; total+=pow(x/(chushu/10),4); chushu /= 10; } string result = total==n?"yes":"no"; printf(result); }

西昌市13150689907: c程序语言,函数,求编程实现1.编写一个函数primeNum(int num),它的功能是判别一个数是否为素数.如果num是素数,返回该数;否则返回0值. 要求: ... -
聊陶山香:[答案] 第三个函数#includevoid main(){ int a,b,back; int mulnum(int a,int b); printf("请输入两个整数:"); scanf("%d%d",&a,&b); back=mulnum(a,b); if(back==1) printf("%d is multiple of %d\n",a,b); else if(...

西昌市13150689907: c语言,怎么写一个函数去判断输入数字是否正确 -
聊陶山香: 应该输入一个四位数而不是输入四个一位数,这样才符合使用习惯.这样的话,你一次读完即:scanf("%d",&n);判断这个数是否大于1000且小于10000(如果不是,则不是4位数,同时排除了负数)取出各位数字,然后看是否有相等的.取千位数:x=n/1000; 取百位数:y=(n-x*1000)/100; 取十位数:z=(n-x*1000-y*100)/10 取个位数:w=n%10;

西昌市13150689907: C语言程序设计题,输入1个数,判断是奇数还是偶数,用调用函数的方法 -
聊陶山香: #include "stdio.h" int s(int a) { return(a%2); } main() { int x; printf("请输入一个整数:"); scanf("%d",&x); if(s(x)==1) printf("%d是一个奇数",x); else printf("%d是一个偶数",x); } 先编写一个判断是素数还是偶数的函数,偶数就返回0,否则就返回1,然后在主函数调用函数,根据返回值判断素数还是偶数.

西昌市13150689907: 用C语言编程:输入一个整数,判断这个数是奇数还是偶数. -
聊陶山香: #include "stdio.h" main() { int x; printf("请输入一个整数"); scanf("%d",&x); if(x%2 == 0) printf("%d是偶数\n",x); else printf("%d是奇数\n",x); }C语言: 是一门通用计算机编程语言,应用广泛.C语言的设计目标是提供一种能以简...

西昌市13150689907: C语言 实现一个函数,判断一个数是不是素数 -
聊陶山香: #include#include intfun(int n); int main() { int n; scanf("%d",&n); if(fun*(n)) printf("Yes!\n"); return 0; } int fun(int n) { int i; for(i=2;i if(n%i==0) return 0; return 1; }

西昌市13150689907: 用C语言编辑一个判别某数是不是素数,若是,返回值是1,否则返回值为0,在main函数中调用 -
聊陶山香: #include <stdio.h> int main() { int flag = 0; for (int i = 100; i <= 200; i++) { flag = 0; for (int j = 2; j < i; j++) { if (i % j == 0) { flag = 1; break; } } if (!flag) printf( "%d\n ", i); } return 0; }

西昌市13150689907: C程序 编写函数判断某数是否是素数,是返回1,否则返回0 -
聊陶山香: #include <iostream> #include <string.h>using namespace std;int Prime(int a) {if(a==1) return 1;int i;for(i=2;i*i<=a;i++)if(a%i==0) return 0;return 1; } int main() {int a;while(scanf("%d",&a)!=EOF){int ans=Prime(a);printf("%d\n",ans);}return 0; }有问题欢迎继续提问,Prime函数就是我写的

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