c语言编程:设计一个函数用于判断一个数是否为素数,如果是素数返回1,否则返回0。

作者&投稿:贰背 (若有异议请与网页底部的电邮联系)
用C语言编程:编写一函数判别某一数是否为素数,若是,返回值为1;否则,返回值为0~

#include<stdio.h>
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<n;j++)
if(n%j==0)
{
t=0;
break;
}
else
t=1;
return t;
}

扩展资料:做c/c++编程的对#include指令都不会陌生,绝大多数人也都知道如何使用,但我相信仍有人对此是一知半解的,
C:
#include<stdio.h>
C++:
#include<iostream>
表示包含C/C++标准输入输出头文件。包含指令不仅仅限于.h头文件,可以包含任何编译器能识别的C/C++代码文件,包括.c、.hpp、.cpp、.hxx、.cxx等,甚至.txt、.abc等等都可以。
预处理器发现#include指令后,就会寻找指令后面<>中的文件名,并把这个文件的内容包含到当前文件中。被包含文件中的文本将替换源代码文件中的#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<?php$color='green';$fruit='apple';?>test.php<?
phpecho"A$color$fruit";//Ainclude'vars.php';echo"A$color$fruit";//A green apple?>
如果include出现于调用文件中的一个函数里,则被调用的文件中所包含的所有代码将表现得如同它们是在该函数内部定义的一样。所以它将遵循该函数的变量范围。
参考资料:
百度百科——include(计算机专业术语)

int isPrime(int num) {
int divisor = 3;
int testLimit = num;
if (num < 2)
return 0;
if ( num < 4 )
return 1;
if (num % 2 == 0)
return 0;
while ( testLimit >= divisor )
{
if ( num % divisor == 0 )
return 0;
testLimit = num / divisor;
divisor += 2;
}
return 1;
}

扩展资料:return的用法:
return的作用是结束正在运行的函数,并返回函数值。return后面可以跟一个常量,变量,或是表达式。
函数的定义一般是这样的,例如:
int a(int i)//第一个int是函数的返回值的类型,也就是return后面跟的值的类型,a是函数的名称,括号里的是传递给函数的参数,int是参数的类型,i是参数的名字
{
...//省略函数体内容
return b;//b必须与函数头的返回值一致(此处为int型)
}
简单函数举例:
int addOne(int b)
{
return b+1;
}
该函数的作用是取得一个数,将这个数加上1,再将结果返回
调用时这样:
int result=addOne(2);//此时result的值为3
函数括号里的参数也可以为变量或能算出值的表达式
以上就是一个基本的函数,一般的函数都有返回值,也就是return后面跟的值,返回值可以为各种数据类型,如:int,float,double,char,a[](数组),*a(指针),结构或类(c++)
但不是所有函数都有返回值,如果某个函数无返回值,那么返回值的位置则为“void”关键字,此时函数体中无返回值,即无return的值。但是函数中也可出现return,即一个空的return句子,其作用是使函数立即结束,如void print()//括号中为空表示无传递参数、
{
printf("a");
printf("b");
return;//函数执行到此处结束
printf("c");
}//该函数只执行到return语句处,即屏幕上输出的为"ab"

源程序代码以及算法解释如下:

#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>

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<stdio.h>

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;

}



#include<math.h>
int isprime(int n)
{int i;
for(i=2;i<=sqrt(n);i++)
if(n%i==0)return 0;
return 1;
}

#include<stdio.h>
#include<math.h>
int Isprime(unsigned int Num)
{
unsigned int m,i,k;
k=sqrt(Num);
for(i=2;i<=k;i++)
if(Num%i==0)
return 0;
return 1 ;
}

返回1 表示是素数
返回0 就不是
算法: 判断 2 到 该数的开方都不能除断,则为素数。


c语言编写一个求三个整数和的程序并输出结果。
直接编译,程序输出结果中任意输入三个数字,程序执行结果如下图所示:

如何用C语言编写一个简单的计算器?
{ scanf("%d",&m);if ( m != 0 || m!= 1) continue;else{ array[i] = m;i++;} } C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运...

C语言编程: 设计一个函数void strcpy(char a[ ],char b[ ]),将b中...
char * strcpy(char *dest, const char *src) { char c; char *s = src; const ptrdiff_t off = dest - s - 1; do { c = *s++; s[off] = c; } while (c != '\\0'); return dest; } ...

为一个冒泡排序程序设计测试用例。并测试之(C语言编程)
int main() { \/\/ 测试用例1:对3个整数进行排序 int list1[] = {2, 1, 3};bubble_sort(list1, 3);printf("测试用例1:[2, 1, 3] -> [1, 2, 3]");for(int i = 0; i < 3; i++) { printf("%d ", list1[i]);} printf("");\/\/ 测试用例2:对10个整数进行排序 ...

用C语言编程,题目是:设计一个程序,实现1!+2!+...+n!,其中n值由键盘输入...
int fun(int n)\/\/求1!+***+n!= { int s=0;for(int i=1;i<=n;i++)s+=f(i);return s;} int f(int i)\/\/求i!{ if(i<=1)return 1;else return i*f(i-1);} void main(){ int n;printf("请输入一个整数:\\n");scanf("%d",&n);printf("1!+***+%d!=%d\\n"...

...简单的计算器程序 用switch语句编程设计一个简单的计算器程序。要求...
帮忙写一个C语言的程序简单的计算器程序用switch语句编程设计一个简单的计算器程序。要求根据用户从键盘输入表达式:操作数1运算符op操作数2计算表达式的值,指定的算术运算符为加(+... 帮忙写一个C语言的程序简单的计算器程序用switch语句编程设计一个简单的计算器程序。要求根据用户从键盘输入表达式: 操作数1 运算符...

用C++语言编程,输入一个十进制数,输出相应的二进制数。设计一个递归函数...
void decToBin(int dec, int base) { if(dec>0) { decToBin(dec\/2, base); cout<<dec%2; } }

用C语言编程(创建一个单向链表)
上面是一个简单的创建链表的C程序。所谓链表形象的讲就是一个数据块里面存有数据,并且存有下一个数据的指针,这样一个指一个形成一个数据链。这个数据链可以被操作,例如插入数据,删除数据,等。至于指令,首先定义一个结构体,它存有数据和指向下一个数据块的指针。然后分配空间。注意最后一个为NULL...

用c语言设计一个程序判断一个5×5矩阵是否为对称矩阵。谢谢!!!_百度知...
为您推荐: c语言矩阵运算 c语言矩阵相乘 c语言矩阵转置 c语言矩阵输入规则 C语言图形的旋转 C语言输出矩阵 C语言比大小 判断上三角矩阵c语言 判断上三角矩阵编程题 矩阵鞍点数据 其他类似问题2010-12-03 用c语言设计一个程序判断一个3×3矩阵是否为对称矩阵,为什么... 2 2012-12-31 怎么判断...

C语言编程题,请编写设计一个延时子函数delaynms(int n)用来延时0.5秒的...
声明定义:void delaynms(int n) \/\/n: millisecond{ int i,j; for(i=0;i<n;i++) for(int j=0;j<500);}调用:delaynms(500); \/\/delay 0.5 second

闽清县13992213987: c语言问题计算 , 请编写函数isprime( )用来判断一个整数a是否为素数,若是素数,函数返回1,否则返回0.并 -
周进参丹: #include "stdio.h" int isprime(int a) {int j;for(j=2;j<a;j++)if(a%j==0)return 0;elsereturn 1; }void main() {int x,y;printf("请输入一个整数:");scanf("%d",&x);y=isprime(x);if(y==0)printf("%d不是素数\n",x);elseprintf("%d是素数\n",x); } 由于问题不完整,不知是不是你要的答案.或许你可以参考一下

闽清县13992213987: C语言求答!设计一个函数,用来判断一个整数是否为素数? -
周进参丹: #include main() { int n,j,found; printf("输入一个数:"); scanf("%d",&n); found=1; for(j=2;j

闽清县13992213987: C语言求答!设计一个函数,用来判断一个整数是否为素数?提示:只能被1和其本身整除的数为素数,负数,0,1都不是素数. -
周进参丹:[答案] #include main() { int n,j,found; printf("输入一个数:"); scanf("%d",&n); found=1; for(j=2;j

闽清县13992213987: C语言程序: 1、设计一个函数,用来判断一个整数是否为素数. 2、设计一个函数MinCommonMu -
周进参丹: 1) int isprime(int n){int i;if(n<=1)return 0;for(i=2;i<n/2;i++){if(n%i==0)return 0;}return 1; }2) #include<stdio.h> int fun(int a,int b) { int t,ta,tb; if(a<b){t = a;a = b;b = t;} ta = a;tb = b; while(t = ta % tb) { ta = tb; tb = t; } return (a*b)/tb; }3) #include<...

闽清县13992213987: c语言写一个函数判断一个整数是奇数还是偶数,要求函数名为int aa(int n) -
周进参丹: int aa(int n) {if(n%2) return 0; else return 1;} 在程序中,当调用此函数的结果是0时,证明输入的数是奇数,否则是偶数.

闽清县13992213987: 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,然后在主函数调用函数,根据返回值判断素数还是偶数.

闽清县13992213987: 急求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; }

闽清县13992213987: c语言编程题 :判断一个数是不是完数 -
周进参丹: C语言程序如下: #include "stdio.h" int main() { int n,i,sum=0;//定义一个存放因子和的变量,以及需要判断的数n,和循环条件用到的i printf("请输入需要判断的数:"); scanf("%d",&n);//存放需要判断的数n for(i=1;i<n;i++)//循环条...

闽清县13992213987: 设计一个函数,用以判断一个整数是否为素数,如果是,则返回1;如果不是,则返回0;并利用此函数,找出m - n -
周进参丹: 可以负责任的说楼上的方法是错误的,会判断失误,比如121就会被当成素数,正确的算法是将这个数除以从2到这个数开二次方根,如果都除不尽才是素数.给你个java语言算法,忘了c++语法怎么写了. int suShuRange(int m,int n){for(int i=m;...

闽清县13992213987: c语言程序:编写函数,判断一个正整数是否为完全平方数,并输出100以内的完全平方数. -
周进参丹: */ package questions; public class Q10 { public static void main(String[]args) { int n=0; for(int i=0;i<=100000;i++)//先确定一个在100000内的大概范围 { if(isCompSqrt(i+100)) { n=i; break; } } System.out.print("所求的数是:"+n); } private static ...

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