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

 我来答
问明6E
高粉答主

2019-05-18 · 每个回答都超有意思的
知道答主
回答量:279
采纳率:100%
帮助的人:12.8万
展开全部

#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;

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(计算机专业术语)

985967518
推荐于2017-09-16 · 知道合伙人教育行家
985967518
知道合伙人教育行家
采纳数:18027 获赞数:109865
14年本科毕业于河南理工大学,至今就读于河南理工大学攻读硕士学位,从事编程学习已有5年。

向TA提问 私信TA
展开全部

素数就是有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",n);
    else 
printf("%d不是素数\n",n); 
    return 0;
}
/*
运行结果:
9
9不是素数
*/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sun_siliang
推荐于2017-09-11 · TA获得超过2.6万个赞
知道大有可为答主
回答量:9913
采纳率:100%
帮助的人:4598万
展开全部
#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);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
松甜恬0Je4ba
2011-06-10 · TA获得超过2.6万个赞
知道大有可为答主
回答量:7475
采纳率:100%
帮助的人:3414万
展开全部
#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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式