早教吧作业答案频道 -->其他-->
求助c语言高手查找1-1000之间的所有素数。素数是指只能被1和它本身整数的数。要求:1、编写一个函数isPrime,接收一个整数,返回是否为素数。2、在main函数调用isPrime进行判断,输出结
题目详情
求助c语言高手
查找1-1000之间的所有素数。素数是指只能被1和它本身整数的数。
要求:1、编写一个函数isPrime,接收一个整数,返回是否为素数。
2、在main函数调用isPrime进行判断,输出结果。
1.1. 猜数游戏
程序产生一个1到100之间的随机整数,并提供给用户7次猜数机会。如果用户回答正确,输出”Hooray, you have won!”;如果回答错误,输出”Wrong number, try again.”,并且提示用户输入的数据太高还是太低,以及剩下猜数的次数。在7次错误后,显示”You lost”。
在游戏结果后,提示用户是否继续”Would you like to play again(y/n)?”,如果用户输入Y或y,则重新开始游戏。
1.2. 二分法求方程的根
若要求已知函数 f(x) = 0 的根,则:
a、 先找出一个区间 [a, b],使得f(a)与f(b)异号。根据介值定理,这个区间内一定包含着方程式的根。
b、 求该区间的中点m=(a+b)/2,并找出 f(m) 的值。
c、 若 f(m) 与 f(a) 正负号相同则取 [m, b] 为新的区间, 否则取 [a, m].
d、 重复第b和第c步至f(m)的绝对值小于一定的精度为止。
根据以上算法,求 的根,初始区间设置为[-10,10]。
提示:定义一个函数,具有一个浮点型参数,返回 的值。在main函数中利用二分法求根。
查找1-1000之间的所有素数。素数是指只能被1和它本身整数的数。
要求:1、编写一个函数isPrime,接收一个整数,返回是否为素数。
2、在main函数调用isPrime进行判断,输出结果。
1.1. 猜数游戏
程序产生一个1到100之间的随机整数,并提供给用户7次猜数机会。如果用户回答正确,输出”Hooray, you have won!”;如果回答错误,输出”Wrong number, try again.”,并且提示用户输入的数据太高还是太低,以及剩下猜数的次数。在7次错误后,显示”You lost”。
在游戏结果后,提示用户是否继续”Would you like to play again(y/n)?”,如果用户输入Y或y,则重新开始游戏。
1.2. 二分法求方程的根
若要求已知函数 f(x) = 0 的根,则:
a、 先找出一个区间 [a, b],使得f(a)与f(b)异号。根据介值定理,这个区间内一定包含着方程式的根。
b、 求该区间的中点m=(a+b)/2,并找出 f(m) 的值。
c、 若 f(m) 与 f(a) 正负号相同则取 [m, b] 为新的区间, 否则取 [a, m].
d、 重复第b和第c步至f(m)的绝对值小于一定的精度为止。
根据以上算法,求 的根,初始区间设置为[-10,10]。
提示:定义一个函数,具有一个浮点型参数,返回 的值。在main函数中利用二分法求根。
▼优质解答
答案和解析
#include
#include
main()
{
int i,j,flag=1;
for(i=2;i<101;i++)
{flag=1;
for(j=2;j<=sqrt(i)&&flag;j++)
if(i%j==0)
flag=0;
if(flag==1)
printf("%d,",i);
}
}
//判断是否为素数
#include
main()
{
int i,j,flag=1;
for(i=2;i<101;i++)
{flag=1;
for(j=2;j<=sqrt(i)&&flag;j++)
if(i%j==0)
flag=0;
if(flag==1)
printf("%d,",i);
}
}
//判断是否为素数
看了求助c语言高手查找1-1000...的网友还看了以下:
保留两位小数用是好还是用约正确保留两位小数用是好还是用约正确。如:2.567保留两位小数是多少正确 2020-04-07 …
我们平常用的数是十进制数,如3215=3×10的3次方+2×10的2次方+1×10的1次方+5,表 2020-05-14 …
方程:三个数的和是108,甲数的4倍等于乙数的5倍,甲数比丙数少10,问三个数...方程:三个数的 2020-06-03 …
一道靠你的智力是高是低的数学题!5、5、5、1用这几个数,用加、减、乘、除凑成24或-24!注意: 2020-06-03 …
用10以内的不同质数.排成既是2的倍数,又是3的倍数的最大三位数是(),排成用10以内的不同质数. 2020-06-11 …
我们平常用的数是十进制数,如2639=2×10的三次方+6×10的二次方+3×10的一次方+9×1 2020-06-12 …
写出三个有理数数,使它们满足:①是负数;②是整数;③能被2、3、5整除写出三个有理数数,使它们满足 2020-06-14 …
数学(用新学过的知识做)D是三角形ABC的BC边上的中点,DE垂直AC,DE垂直AB,垂足分别是E 2020-06-20 …
数列的极限是不是一定是要无限的不能是有限的啊?比如说3,3,3这个常数数列是有限的所以没有极限,而 2020-07-19 …
下面关于概数与约数用法的描述,不当的是A.相邻的两个数字并列连用表示概数,必须使用汉字B.用“多” 2020-08-01 …