编写一个函数prim,要求判定正整数n是否为素数,调用上述函数,按每行十个输出2到100之间所有素数。

1.首先编制一个函数prim,用于判断正整数n是否为素数。该函数的函数头部分为:intprim(intn)函数体部分:(1)定义2个变量,一个变量是用于循环计数用的变量,... 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),如果满足条件则输出回车换行。

这是提示,可以不用这种做法。。
展开
 我来答
左眼皮跳丫
2013-06-02
知道答主
回答量:9
采纳率:0%
帮助的人:1.3万
展开全部
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),如果满足条件则输出回车换行。

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),如果满足条件则输出回车换行。
追问
这是复制粘贴吧。。我要程序。。
jk1194144043
2013-06-02 · TA获得超过397个赞
知道小有建树答主
回答量:373
采纳率:100%
帮助的人:157万
展开全部

来自:求助得到的回答
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
C加语言初学者
2013-06-02 · TA获得超过278个赞
知道答主
回答量:219
采纳率:0%
帮助的人:204万
展开全部
#include<iostream>
using namespace std;
bool prim(int n)
{
for(int i=2;i<n;i++)
{

if(n%i==0)return false;

}

return true;

}

void main()
{
int x=1;//用于计数,当x等于10就换行

for(int i=2;i<=200;i++)
{

if(prime(i))cout<<i' ';//如果要用4位宽度输出,则cout<<setw(4)<<i;大概是这样
if(x==10){cout<<endl;x=1;}

else if(x!=10){x++;}

}

return 0;

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式