喂!楼主,这样会死人的,你知道不?200以内好不好?!我只最多只背过100以内的,
2
3
5
7
11
13
17
19
23
29
31
37
41
43
47
53
59
61
67
71
73
79
83
89
97
就这些,其它的,你另请高明吧!注意楼上的,那个被你整疯的家伙! 好吧!如果这是最佳答案,就应该是楼下的。直接标明好了,就那个sun_siliang。
int i, j;
bool b;
for(i=50;i<=100;i++)
{
b = 0;
for(j= 2; j<= sqr(i); j++)
if (int (i/j) == i/j)
{
b = 1;
break;
}
if (b == 0)
printf ( "%d ", i );
}
#include <stdioh>
#include <stdlibh>
#include <mathh>
/
本程序用来计算1000内质数有哪些及一共有哪些。
知识点:什么是质数?及只能被本身和1整除的整数。
时间:20181022
/
int main(void)
{
int i,j,result = 0,sum = 0; //i-循环变量和被判断数 j-循环变量和判断数 result-验证是否为质数的返回值 sum-质数总量计数
for (i = 2;i <= 1000;i++) //第一个循环用来取出被判断数 从2开始到1000
{
for (j = 2; j <= sqrt(i) + 1;j++) //第二个循环是用来判断这个数是否为质数并返回,从2开始至被判断数开根后+1 sqrt(i)后面不+1 会把质数2 3丢掉
{
if (i%j == 0 && i != j) //如果被判断数用2-被判断数来取余,如果余数为0 且不是被自已整除那么这个数一定不是质量直接返回
{
result = 0; //判断出是质数后返回前必须给返回值赋0值,0代表非质数 1代表质数
break;
}
result = 1;
}
if (result == 1) //如果此数为质数 质数总量+1后并打印 把result返回值初始化准备下一个循环判断。
{
sum++;
printf("第%d个质数:%d \n",sum,i);
result = 0;
}
}
return 0;
}
#include <stdioh>
#inlcude <mathh>
void main(){
int m, k;
puts("please input the number:");
scanf_s("%d", &m);
printf("the prime numbers include as following: ");
for (int j = 1; j <= m; j++) {
k = sqrt(j);
for (int i = 2; i <= k+1; i++) {
if (j%i == 0) {
break;
}
if (i == k + 1) {
printf("%d ", j);
}
}
}
}
输入值是100就可以求100以下的质数,为了你方便我没有把数字写死。
以上就是关于C语言,3. 请编写一个程序,输出1-200内的所有质数(素数),并按照如下格式输出至屏幕:全部的内容,包括:C语言,3. 请编写一个程序,输出1-200内的所有质数(素数),并按照如下格式输出至屏幕:、用for循环编写程序:打印输出50-100的全部质数,、C语言,求1到1000的质数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)