作业3答案

发布 2020-02-25 03:50:28 阅读 3989

作业3——素数。

1、 程序设计题:

通过键盘输入整数m和n,将大于整数m且紧靠m的n个素数输出。

例如:若输入,则应输出:19,23,29,31,37

#include<>

#include<>

void main()

int m,n,i,j,s=0定义i和j用于作为循环控制变量,s为计数器*/

scanf("%d%d",&m,&n由键盘输入m和n的值*/

i=m+1因为要输出的素数为大于m的素数,因此i赋初值为m+1*/

while(i>m外循环从i开始,即从大于m的数开始遍历*/

for(j=2;j if(i%j==0) break; /如果i%j==0成立,则可判断i不是素数,跳出内循环,转向外循环*/

if(j>=i) /如果j>=i,则说明i是素数,s++为素数个数的计数器*/

if(s==n) break如果素数个数达到n值,则退出外循环,结束整个循环*/

i++;2、 程序设计题:

通过键盘输入整数m,输出小于或等于m的所有素数,同时输出求出的素数的个数。

例如:若输入:17,则应输出:2 3 5 7 11 13 17

小于或等于17的素数个数为:7

#include<>

void main()

int m,s=0,i,j定义s作为素数的计数器,i,j作为循环控制变量*/

scanf("%d",&m);

for(i=2;i<=m;i外循环遍历范围为2-m,注意:1不是素数,2是最小的素数*/

/*若i为素数,则求出素数平方根a,并将a累加到平方根之和s中*/

printf("s=%f",s);

4、 程序设计题:

将所有大于1小于整数m的非素数输出,同时输出非素数的个数。

例如:若输入17,则应输出:4 6 8 9 10 12 14 15 16

大于1小于整数17的非素数个数为:9

#include<>

#include<>

void main()

int m,i,j,s=0定义i,j作为循环控制变量,s作为非素数的计数器*/

scanf("%d",&m);

for(i=2;i for(j=2;j if(i%j==0) 如果i%j==0成立,则可判断i不是素数,输出、计数并跳出内循环,转向外循环*/

printf("大于1小于%d的非素数个数为:%d ",m,s);

作业答案 3

第一章行列式。作业1 行列式的概念。一 填空题。1 列标为i3j12,则i和j必为4和5之一。若i 4 j 5,则 43512 7,此项为负。答案为i 4 j 5。2 1 2 n 1 n 1 1 n n 1 4 在位于不同行不同列上的元素的乘积中,只有和两项会出现三个x的乘积,因此带x3的项为,则x...

作业3答案

一 译码器的输出分别接到不同的端口,请分析译出的各端口地址分别是多少。10分 解 2 ibm pc机分配给串口的端口地址为3f8h,请为该地址画出译码器电路图。已知iow 为微机总线输出的io写信号,低电平有效,译码可以选择138译码器或普通逻辑电路实现。略,请参考课件。10分 二 编程。1 如下图...

作业3答案

四川大学自学考试部分课程过程性考核。思想 理论和 重要思想概论 作业 3 一 单项选择题 在备选答案中只有一个正确。每小题1分,共计30分 1 a 2 a 3 a 4 d 5 a 6 a 7 b 8 d 9 b 10 c 11 a 12 d 13 b 14 c 15 d 16 c 17 a 18 a...