早教吧 育儿知识 作业答案 考试题库 百科 知识分享

编写一个函数prim,要求判定正整数n是否为素数,调用上述函数,按每行十个输出2到100之间所有素数.1.首先编制一个函数prim,用于判断正整数n是否为素数.该函数的函数头部分为:intprim(intn)函

题目详情
编写一个函数prim,要求判定正整数n是否为素数,调用上述函数,按每行十个输出2到100之间所有素数.
1.首先编制一个函数prim,用于判断正整数n是否为素数.
该函数的函数头部分为:int prim(int n)
函数体部分:
(1)定义2个变量,一个变量是用于循环计数用的变量,另一个变量(假设用flag)是用于作为判断n是否为素数的标记(初值为1,表示为素数);
(2)处理部分是一个循环结构,循环条件:初值为1、终值为n/2、步长为1;循环体:用选择结构判断n是否能被循环计数变量整除(条件表达式如何写学生自己考虑),如果能够整除,则说明n不是素数,则执行将flag赋值为0和强制结束循环结构的语句.
(3)循环结束,返回flag的值.
2.主函数部分:
(1)定义部分:定义2个变量,1个作为循环计数变量,另一个作为每一行输出10个数的计数变量.
(2)处理和输出部分:用循环结构进行处理,循环条件:初值为2、终值为100、步长为1;
循环体:用选择结构判断循环计数变量的值是否为素数(判断条件:prim(循环计数变量)==1),如果满足条件表示是素数,则执行下列语句:
① 输出循环计数变量的值(要求用4位宽度输出);
② 统计每一行输出10个数的计数变量加1;
③ 判断每一行是否已输出10个数(条件:计数变量%10==0),如果满足条件则输出回车换行.
#include
int prim(int n)
{ int i,flag=1;
for(i=2;i
▼优质解答
答案和解析
if(n%i==0) flag=0;break; 加{} if(n%i==0){ flag=0;break;}
for(i=2;i
看了编写一个函数prim,要求判定...的网友还看了以下:

下列语句是命题的是()A.指数函数是增函数吗B.若整数a是素数,则a是奇数C.求证2是无理数D.x  2020-04-11 …

下列说法中,正确的是(请写出所有正确命题的序号).①指数函数y=(12)x的定义域为(0,+∞);  2020-05-02 …

下表显示出函数值y随自变量x变化的一组数据,由此可判断它最可能的函数模型为()x-2-10123y  2020-05-14 …

登山时喝空的矿泉水瓶,拧紧瓶盖.下山后瓶子会变瘪,瓶内的气体分子()A.间隔减小B.质量减小C.个  2020-07-02 …

登山时喝空的矿泉水瓶,拧紧瓶盖,下山后瓶子变瘪,瓶内的气体分子A.个数减少B.质量减小C.间隔减小  2020-07-02 …

一个向量组的极大线性无关组()A.个数唯一B.个数不唯一C.所含向量个数唯一D.所含向量个数不唯一  2020-07-17 …

为了绘制一批数据的频率分布直方图,首先要算出这批数据的变化范围,数据的变化范围是指数据的()A.最  2020-07-29 …

哪个不能转化为直线方程下列方程经过一定的变量变换之后,不可以转化为直线方程的是().A.多项式函数  2020-08-02 …

(2014•雅安)将塑料袋密封良好的方便面从平原带到高原时,塑料袋鼓起,是因为袋内的气体分子()A.  2020-11-12 …

“红豆生南国,春来发几枝.”红豆又名相思豆,如图给出了红豆生长时间t(月)与枝数y(枝)的散点图:那  2020-12-08 …