用c语言写:输入一个整数,利用函数调用方式编程,判断该数是否为素数。(素数的条件:只能被1和自身整除

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

#include
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
C++:
#include
表示包含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.phptest.php<?
phpecho"A$color$fruit";//Ainclude'vars.php';echo"A$color$fruit";//A green apple?>
如果include出现于调用文件中的一个函数里,则被调用的文件中所包含的所有代码将表现得如同它们是在该函数内部定义的一样。所以它将遵循该函数的变量范围。
参考资料:
百度百科——include(计算机专业术语)

//December 17,2014 By 12052010#include #include bool isPrime(int num){for(int i=2;i<=sqrt(num);i++)if(num%i==0) return false;return true;}int main(){int num;printf("
Input your num: ");scanf("%d",&num);if(isPrime(num))printf("
It is ");elseprintf("
NO ,it isn't");return 0;}

#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,isPrime=1;(div*div)<=num;div++){

if(num%div==0){//如果能被div整除

if((div*div)!=num){//约数不相等

printf("%luisdivisibleby%luand%lu.\n",num,div,num/div);

}else{//约数相同

printf("%luisdivisibleby%lu.\n",num,div);

//将isPrime设置为0,表示其不是一个素数

isPrime=0;

if(isPrime==1){

printf("%lu是素数.\n",num);

printf("Pleaseenteranotherintegerforanalysis.");

printf("Enterqtoquit.\n");

printf("Bye.\n");

return0;

运行效果:

扩展资料:

printf()函数用法:

在C语言中,有三个函数可以用来在显示器上输出数据,它们分别是:

1、puts():只能输出字符串,并且输出结束后会自动换行。

2、putchar():只能输出单个字符。

3、printf():可以输出各种类型的数据。

printf() 是最灵活、最复杂、最常用的输出函数,完全可以替代 puts() 和 putchar(),

举例:

#include<stdio.h>

int main()

{

printf("这是我的博客:
");

printf("www.yuanshi***.top
");

return 0;

}

printf() 格式控制符的完整形式如下:

%[flag][width][.precision]type

[ ] 表示此处的内容可有可无,是可以省略的。

1) type 表示输出类型,比如 %d、%f、%c、%lf,type 就分别对应 d、f、c、lf;

type 这一项必须有,这意味着输出时必须要知道是什么类型。

2) width 表示最小输出宽度,也就是至少占用几个字符的位置;

首先汇总一下用到的格式控制符:

%c输出一个单一的字符

%hd、%d、%ld以十进制、有符号的形式输出 short、int、long 类型的整数

%hu、%u、%lu以十进制、无符号的形式输出 short、int、long 类型的整数

%ho、%o、%lo以八进制、不带前缀、无符号的形式输出 short、int、long 类型的整数

%hx、%x、%lx%hX、%X、%lX以十六进制、不带前缀、无符号的形式输出 short、int、long 类型的整数。如果 x 小写,那么输出的十六进制数字也小写;如果 X 大写,那么输出的十六进制数字也大写。

%f、%lf以十进制的形式输出 float、double 类型的小数;%e、%le%E、%lE以指数的形式输出 float、double 类型的小数。如果 e 小写,那么输出结果中的 e 也小写;如果 E 大写,那么输出结果中的 E 也大写。

%g、%lg%G、%lG以十进制和指数中较短的形式输出 float、double 类型的小数,并且小数部分的最后不会添加多余的 0。如果 g 小写,那么当以指数形式输出时 e 也小写;如果 G 大写,那么当以指数形式输出时 E 也大写。

%s输出一个字符串。



第一题:
因有sqrt 所以需要+ math.h头文件
有scanf函数需要+_s
#include <stdio.h>
#include <math.h>
int is_prime(int n)
{
int i;
for (i = 2; i <= sqrt(n); i++)
if (n % i == 0)
return 0;
return 1;
}
int main()
{
int i;
printf("请输入一个数;\n");
scanf_s("%d", &i);
if (is_prime(i))
printf("%d是素数\n", i);
else
printf("%d不是素数\n", i);
return 0;
}

第一题:
#include <stdio.h>

int prime(int a)
{
int i;
for(i=2;i<a;i++)
if(a%i==0) break;
if(i==a)return 1;
else return 0;

}

int main()
{
int a;
scanf("%d",&a);
if(prime(a)==1)printf("%d是素数!",a);
else printf("%d不是素数!!",a);

return 0;
}

第二题:
1,1000
2,2000
3,2000
4,3000
5,2000

又不明白的可以交流下!

c编程高手团队正在招新,有意者速速行动,一起学习,一起努力!!


c语言程序设计答案 编程实现,从键盘输入一个字符,则输出其后的字符,如...
程序源码如下:define _CRT_SECURE_NO_WARNINGS\/\/VS环境下需要,VC不需要 include<stdio.h> void main(){ char a;\/\/定义一个字符 printf("请输入一个字符:");\/\/文字提示 scanf("%c", &a);\/\/输入一个字符 printf("其后续字符为:");\/\/文字提示 printf("%c\\n", a + 1);\/\/输出其...

用C语言编写一个程序,输入一个字符串,统计其中各个字符出现的次数_百 ...
源程序代码如下:include "pch.h"define _CRT_SECURE_NO_WARNINGS\/\/VS环境下需要,VC不需要 include<stdio.h> int main(){ char c = 0;\/\/定义输入字符变量 int num_count = 0;\/\/数字个数 int bigalp_count = 0;\/\/大写字母个数 int littlealp_count = 0;\/\/小写字母个数 int emp_count...

c语言输入一个整数,如何输出这个数的和呢?
1、首先把头文件,main函数写好#include<stdio.h> main(),如下图所示。2、之后需要定义几个变量,一个存放和,一个从1开始到100,如下图所示。3、之后书写for循环,首先给i赋值为1,其中如果要求200以内和把数字100改为200即可。4、然后写for循环里面的内容,sum=sum+i;把每个i的值加到sum...

...+1.创建一个文件STRING.txt。+2.由键盘输入一个?
以下是一个示例的 C 代码,按照你的要求实现了创建文件、写入字符串、读出字符串并统计字符个数的功能:include <stdio.h>#include <ctype.h>int main() {FILE *file;char str[100];int letterCount = 0, digitCount = 0, otherCount = 0;\/\/ 创建文件并写入字符串file = fopen("STRING.txt...

C语言:输入一个字符串,然后逆序输出
include <stdio.h> int main(){ int len,i;char str[100];gets(str);len=strlen(str);for(i=len-1;i>=0;i--)printf("%c",str[i]);return 0;}

C语言编程题:从键盘输入一个小写字母,在屏幕上显示其对应的大写字母_百 ...
【C语言输入小写字母,输出显示为大写字母主要用到字符】例子如下:直接编译,程序输出结果中输入任意小写字母,按回车,得到结果如下图所示:

用C语言编程从键盘输入一个正整数,判断其个位数是否为5,若是5则输出...
include <stdio.h> int main(){ int five;printf("输入一个整数:");scanf("%d",&five);while(five>10){ five = five%10;} if(five == 5)printf("yes");else printf("no");return 0;}

在C语言中如何实现用键盘输入一个字符串,并打印出来?
在C语言中输入字符串后然后打印出来的编程方法如下:1.首先需要先定义一个存放字符串的数组空间,如给字符串100个数组空间。2.接着使用gets()函数来获取键盘输入的字符串。一般格式为gets(定义的字符数组名)。3.然后再使用puts()函数来输出之前输入的字符串内容。一般格式puts(定义的字符数组名)。4....

C语言:由键盘任意输入一个整数(变量zs)、一个实数(变量
代码编写示例如下:include<stdio.h>int main(){ int zs; double ss; printf("请输入1个整数和1个实数,以分号间隔:"); scanf("%d;%lf",&zs,&ss); double sh=ss\/zs; printf("%.8f",sh); return 0;}运行截图:...

c语言编程。从标准输入设备上输入一个字符串,分别统计其中每个数字...
char c;while((c=getchar()) !='\\n'){ stringss[j] = c;j++;} for(i=0;i<j;i++)\/\/统计字符串,遇到'\\0'结束 { if(stringss[i]>='0'&&stringss[i]<='9')\/\/统计数字个数 num[0]++;else if(stringss[i]==' ')\/\/统计空格 num[1]++;else if(stringss[i]>='A'...

鹤岗市18762392178: 用c语言写:输入一个整数,利用函数调用方式编程,判断该数是否为素数.(素数的条件:只能被1和自身整除 -
姜视莱阳: #include int main(void) { unsignedlongnum; unsignedlongdiv; intisPrime;//素数的标志,1代表是素数,0代表不是素数 printf("Pleaseenteranintegerforanalysis."); printf("Enterqtoquit.\n"); while(scanf("%lu",&num)==1&&num!=1) { for(div=2,...

鹤岗市18762392178: c语言设计程序:用函数实现:从键盘输入一个整数,判断其是否是素数;如是,则打印YES,否则打印NO. -
姜视莱阳: #include"stdio.h"main(){int a = 0; int i;printf("请输入整数:");scanf("%d",&a);for(i = 2;i<a;i++)if(a%i==0){printf("NO");break;}if(i==a) printf("YES");}

鹤岗市18762392178: 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,然后在主函数调用函数,根据返回值判断素数还是偶数.

鹤岗市18762392178: 写一个求整数平方的函数,在主函数中由键盘输入一个整数,调用此函数并且把平方值显示出来 c语言 -
姜视莱阳: #include <stdio.h> int pingfang(int num) { 5261return num*num; } int main() {int n;printf("请输入一4102个整1653数:版");scanf("%d", &n);printf("%d的平方值为权:%d\n", n, pingfang(n)); }

鹤岗市18762392178: C语言:编写一个程序,要求输入一个整数,输出其阶乘 -
姜视莱阳: 程序如下: #include "stdioh"int main(void){int i;int acc=1;//用于存放阶乘printf ("请输入一个整数i=");scanf ("%d",&i);for(;i>0;i--){acc*=i;}printf("该数的阶乘为acc=%d ",acc);return 0;}运用for循环来求阶乘. 运行结果: 如求十的C语言:编写一个程序,要求输入一个整数,输出其阶乘

鹤岗市18762392178: 用C语言编写一个函数,对输入的整数k输出它的全部素数因子,且此整数等于其全部素数 -
姜视莱阳: c语言的,要改成c++,改下头文件和输入输出就ok了#include//因式分解#include int prime(int x) //求x是否素数,是返回1,否返回0 { int n, i; n = (int)sqrt((double)x); //求x的平方根 for (i = 2; iif (x % i == 0) break; //如果x能整除i,跳出循环,因为不...

鹤岗市18762392178: C语言,编写函数f(n)计算1+2+3+...+n.要求返回double类型. 利用函数编程:输入一个整数n,计 -
姜视莱阳: #include void main() { int Num,i,j; double dResult; dResult = 0; printf("Please Enter a Number:\n"); scanf("%d",&Num); j = 0; for(i=1;i j = j + i; dResult += (i+0.0)/j; } printf("The Result is %lf",dResult); getch(); return; } 其中dResult += (i+0.0)/j; ...

鹤岗市18762392178: 编写一个函数,使输入的整数转换成字符串输出.(用C语言编写).急!
姜视莱阳: #include <stdio.h>#include <stdlib.h>void main(void){ int a; char ch[5] = {0}; printf("请输入一个整数: "); scanf("%d", &a); itoa(a, ch, 10); printf("%s\n", ch);} //测试结果:

鹤岗市18762392178: C语言 编写程序,从键盘输入一个正整数N,利用递归函数输出自然数1到N -
姜视莱阳: #pragma hdrstop//---------------------------------------------------------------------------#include#pragma argsused int main(int argc, char* argv[]) { void func(int n); int N; printf("input a number:"); scanf("%d",&N); func(N); getchar(); getchar(); return 0; } void ...

鹤岗市18762392178: C语言用输入一个整数和ERROR就 -
姜视莱阳: 先输出 输入一个整数:输入5 n=5 调用y=fac(n)=fac(5) 进入fac函数. fac(5)=5*fac(4)=5*4*fac(3)=5*4*3*fac(2)=5*4*3*2*fac(1)=5*4*3*2*1=120 y=120 输出5!=120

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