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

如题所述

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-16

素数就是有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不是素数
*/

第2个回答  推荐于2017-09-11
#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);
}本回答被提问者采纳
第3个回答  2011-06-10
#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;
}