编写一个函数用isprime (int a ),判断a 是否素数,并在主函数中输出一百内非素数之和

作者&投稿:向伦 (若有异议请与网页底部的电邮联系)
编写一个函数isprime(int a),判断a是否为素数,并在主函数中输出100以内的非素~

示例代码如下:

#include

int isprime( int a )
{
int i;
for( i=2; i<=(a/2); i++ ) {

if( a % i == 0 ) return 0;

}
return (a>1)?1:0;

}

#define MAX_CHECK_NUMBER 100

#define NUM_PER_LINE 10 //每行10个数值

int main( void )
{
int i, cnt=0;
for( i=1; i<=MAX_CHECK_NUMBER; i++ ) {

if( !isprime( i ) ) { //若 i 不是素数,输出之

printf( "%d, ", i );
cnt++;
if( cnt % NUM_PER_LINE == 0 ) printf( "
" ); //新起一行

}

}
printf( "
" );

return 0;

}

示例代码如下:
#include
int isprime( int a )
{
int i;
for( i=2; i<=(a/2); i++ ) {
if( a % i == 0 ) return 0;
}
return (a>1)?1:0;
}
#define MAX_CHECK_NUMBER 100
#define NUM_PER_LINE 10 //每行10个数值
int main( void )
{
int i, cnt=0;
for( i=1; i<=MAX_CHECK_NUMBER; i++ ) {
if( !isprime( i ) ) { //若 i 不是素数,输出之
printf( "%d, ", i );
cnt++;
if( cnt % NUM_PER_LINE == 0 ) printf( "
" ); //新起一行
}
}
printf( "
" );
return 0;
}

#include <stdio.h>
#include <conio.h>

/* 试除法判断素数 */
/* 大于1的自然数num,若其不能被2~num^1/2(num的平方根)之间的任一自然数整除,则其为素数 */
/* num是素数返回1,否则返回0 */
int isPrime (int num) {
int i;
if (num <= 1) /* 素数必须是大于1的自然数 */
return 0;
if (num%2==0 && num!=2) /* 除2之外的偶数显然不是素数 */
return 0;
for (i=2; i*i<=num; i++)
if (num%i == 0)
return 0;
return 1;
}

int main (void) {
int sum = 0;
int n, i;

n = 100;
for (i=2; i<=100; i++)
if (!isPrime(i))
sum += i;
printf ("%d
", sum);

getch (); /* 屏幕暂留 */
return 0;
}

如有问题,可以点击头像联系我



#include #include using namespace std; void primeNum(int a, int b,int*res) { bool isPrime; int priNum = 0; if(a < 2) { a = 2; //0和1不是素数 } for(int i = a; i <= b; ++i) { isPrime = true; int target = static_cast (sqrt(static_cast (i))); for(int j = 2; j <= target; ++j) { if(i % j == 0) { isPrime = false; break; } } if(isPrime) { res[priNum] = i; ++priNum; if (priNum==100) return ; } } //return priNum; } int main() { int a, b; int res[100]; memset(res,0,sizeof(res)); primeNum(1, 1000,res); for (int i=0;i<100;i++) { printf("%5d",res[i]); } return 0; }


51单片机一般都用什么型号的?
比标准的8051多出了些功能,比如支持ISP,具有256个字节的RAM等。\\x0d\\x0a \\x0d\\x0aC51头文件中的artag函数是指8051的C语言的编译器的能力了,编8051一般都是使用的Keil C,目前KEIL几乎技持所有标准的C语言,但由于8051的运算能力并不强大,所以一个普通的函数都会升成大量的代码,效率肯定...

请给出TCP connect()这个函数的所有参数及其解释?
对于非root用户,我们使用connect()系统调用来实现这项功能。使用-PT 来设定目标端口。默认的端口号是80,因为这个端口通常不会被过滤。 -PS 对于root用户,这个选项让nmap使用SYN包而不是ACK包来对目标主机进行扫描。如果主机正在运行就返回一个RST包(或者一个SYN\/ACK包)。 -PI 设置这个选项,让nmap使用真正...

51单片机怎么向eeprom同一扇区写入多个数字
原程序的编程子函数是一次只写一个字节的,是这么调用的,ISP_PROGRAM(0x0000, LED_Buffer);它调用时写数据的地址是固定的0x0000,如果你真的也是这么调用的,即调用时地址是固定的,那就肯定是只能写一个字节了。要写多个数据,在主程序调用时这么改:ISP_PROGRAM(ramadd, LED_Buffer);让那个地址...

怎么把烧到arduino板子上的程序删除
有的话可以直接用,没有的话可以有两种方法擦除。用ISP烧写器,arduino板子一般把所有的单片机接口都引出了,有ISP烧写器的话可以插上烧写器直接擦除整块flash;没有烧写器的话可以用arduino编程软件写一个空程序,比如只有main函数函数里面只有个分号,编译下载,原有的程序也会被擦除。

最近使用stc单片机内部的eeprom,希望单片机运行过程中将变化的数据保存...
\/*相关资料在STC89C51RC的PDF的第35页开始*\/ sfr ISP_DATA = 0xE2;sfr ISP_ADDRH = 0xE3;sfr ISP_ADDRL = 0xE4;sfr ISP_CMD = 0xE5;sfr ISP_TRIG = 0xE6;sfr ISP_CONTR = 0xE7;define uint unsigned int define uchar unsigned char define ISP_BYTE_READ 1\/\/ISP字节读 ...

STC89C52单片机如何在运行时向EEPROM内写入数据,使数据断电后不消失...
1、首先打开电脑中的keil软件。2、在页面中点击“工程”新建一个工程,命名为“点亮LED”,点击确定。3、出现一个选择芯片型号的对话框,选择"Atmel"里面的“89C52”,点击确定进行下一步。4、点击如图所示,新建一个文件,在文件里先输入几个字符。5、然后点击窗口右上角的打叉,接下来在出现的对话...

TEXT.C(56): 错误 C267: 'SectorErase': requires ANSI-style prototyp...
你调用了这个函数,却没有进行声明。在主调函数中调用某函数之前应对该被调函数进行说明(声明),这与使用变量之前要先进行变量说明是一样的。在主调函数中对被调函数作说明的目的是使编译系统知道被调函数返回值的类型,以便在主调函数中按此种类型对返回值作相应的处理。其一般形式为:类型说明符 ...

Hi3518eHiPtools工具的研究使用总结
.\/HiIspTools.sh -a -p ov9712_720p_line.ini 遇到的问题就出在这一块,报错是 研究其脚本文件HiIsptool.sh  ,发现ISP的安装是分为板端工具和PC端安装,而板端安装是根据这个脚本进行配置的,具体分两个部分:(1)killall ittb_control; #杀死ittb_control进程...

什么是ASP?
只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的WEB应用。2、Server:ASP运行在服务器端。这样就不必担心浏览器是否支持ASP所使用的编程语言。ASP的编程语言可以是VBSCRIPT和 JSCRIPT。VBSCRIPT是VB的一个简集,会VB的人可以很方便的快速上手。然而Netscape浏览器不支持客户...

高手指点电脑当中都有哪些术语???
电脑术语大全 1、CPU 3DNow!(3D no waiting)ALU(Arithmetic Logic Unit,算术逻辑单元)AGU(Address Generation Units,地址产成单元)BGA(Ball Grid Array,球状矩阵排列)BHT(branch prediction table,分支预测表)BPU(Branch Processing Unit,分支处理单元)Brach Pediction(分支预测)CMOS: ...

河北区15276927059: 求助c语言高手查找1 - 1000之间的所有素数.素数是指只能被1和它本身整数的数.要求:1、编写一个函数isPrime,接收一个整数,返回是否为素数. 2、在... -
衡刻慢肝:[答案] #include main() { int i,j,flag=1; for(i=2;i {flag=1; for(j=2;j if(i%j==0) flag=0; if(flag==1) printf("%d,",i); } } //判断是否为素数

河北区15276927059: 编写一个函数名为isprime(),判断一个数是不是素数(即质数).在主函数中输入一个整数,然后调用子函数isprime( )判断是否为素数,在主函数中输出... -
衡刻慢肝:[答案] #include int isprime(int n) { int k=(int)sqrt(n); for(int i=2;i

河北区15276927059: 编写函数isprime( ),用来判断一个整数a是否为素数.再编写main函数,通过调用该函数打印出100~300 -
衡刻慢肝: #include "stdio.h" int isprime(int n) {int i;for(i=2;i<=n/2;i++)if(n%i==0)return 0;return 1;} int main() {int i;int sum=0;int k=0; for(i=200;i<=300;i++){ if(isprime(i)==1){ printf("%d ", i);k++; if(k== 10) { printf("\n"); k=0; } }}} 打字不易,如满意,望采纳.

河北区15276927059: 1. 编写函数isprime用来判断自变量是否为素数.使用main函数调用isprime求1~n之间所有素数之和.
衡刻慢肝: #include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; bool isprime(int n) { if (n==1) return false; int a= (int)sqrt(n*1.0); for (int i=2; i&lt;=a; i++) if (!(n%i)) return false; return true; } int main() { int n, s=0; cin &gt;&gt; n; for (int i=0; i&lt;=n;...

河北区15276927059: 编写名为isprime的函数,判断一个数是否为素数,如是素数,返回1,否者返回0,在主函数输入一个数字k, -
衡刻慢肝: ”回答者: marrlt “ 上面地回答是对的 我验证过了 可以使用 输入一个数 结果返回YES 或NO

河北区15276927059: 编写一个函数isPrime(int x),该函数的功能是判断一个整数是不是素数 实现判断一个正整数是否为素数的函数 -
衡刻慢肝: int IsPrime(int x) {int i;if(x<=1)return 0;else if(x>1)for(i=2;i if(x%i==0)return 0;return 1; }

河北区15276927059: C语言查找1 - 1000之间的所有素数 -
衡刻慢肝: 源程序如下: #include<stdio.h> int isPrime(int x) { int k; for (k=2;k<x;k++) if (x%k==0) return 0; return 1; } main() { int i,j=1; for (i=2;i<=1000;i++) if (isPrime(i)) { printf("%4d",i); if ((j++)%10==0) printf("\n"); } printf("\n"); }

河北区15276927059: 编写一个函数isprime,用于判断其参数num是否是素数,并输出相应信息 -
衡刻慢肝: int isprime(int num) { if (num > 1) { int j; for (j = 2; j <= (int)sqrt(num); j++) if (num % j == 0) return 0;/*如果能被小于num的平方根的数(>2)整除,说明不是素数*/ return 1;/*历遍后还不能整除,说明是素数*/ } else return 0;/*如果小于或等于1,不是素数,返回0*/ }

河北区15276927059: 写一个判断素数的函数,在主函数中调用这个函数,输入一个整数n输出1~n之间的全部素数 -
衡刻慢肝: #include int isPrime(int x){for(int i=2; i*i<=x; i++){if(x%i==0) return 0;}return 1; } void main(){int i,n;scanf("%d", &n);for(i=2;i<=n;i++){if(isPrime(i)){printf("%d\t", i);}} } }

河北区15276927059: 用vb编写一个函数isprime,用于判断其参数num是否是素数,并输出相应信息
衡刻慢肝: Function isprime(byval num as integer)as Boolean flag = 0 For j = 2 To Int(Sqr(num)) If num Mod j = 0 Then flag = flag + 1 End If Next j If flag = 0 Then isprime=true'是素数 else isprime=false'不是素数 End If end function

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