计算c 输出100以内的素数-200之间素数的平方根之和

求100-200之间的素数,为什么我求出来时奇数题目是要求101-200之间的素数 算法是用这个数分别除2到这个数加1的平方根范围内的每一个数,如果能被整除,则表明此数不是素数,反之则是素数.这是书上给的代码:#include#include "math.h"void main(){int m,i,k,h=0,leap=1;printf("\n");for(m=101;m
一个括号的位置错了;for(i=2;i
为您推荐:
其他类似问题
扫描下载二维码C语言编程,求3到100之间所有素数的平方根之和_百度知道
C语言编程,求3到100之间所有素数的平方根之和
=100;x; for(n=2;k&%f&#92.h&.h&n&#include &
math,sum);
} } printf(&quot,yes=1;int fun(int x){ }void main(){ n&n++)
if(x%n==0)
yes=0;k++) {
if(fun(k)==1)
sum=sqrt(k)+sum,sum=0; for(k=3;stdio#include &} 不知道哪里错了
提问者采纳
sum);k&。void main(){
int k = 0;n&sum应该是double型的;k++)
if(fun(k)==1)
sum=sqrt(k)+%f\
printf(&quot。;=100;&#47。
for(k=3。;
double sum = 0
提问者评价
其他类似问题
为您推荐:
其他2条回答
,所以用%d,sum);n&%d&#92,sum);”这句语句输出的sum应为整型;改成printf(&n&%f&#92“printf(&
#include&&stdio.h&#include&&math.h&int&fun(int&x){ int&n,yes=1; for(n=2;n&x;n++)
if(x%n==0)
yes=0; & return&}void&main(){ int&k,sum=0; for(k=3;k&=100;k++) { &&if(fun(k)==1) &&{
sum=sqrt(k)+ &&} } printf(&%d\n&,sum);&&&&//输出整型}
c语言编程的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁以下试题来自:
问答题请编写函数fun,其功能是:计算并输出3到n之间(含3和n)所有素数的平方根之和。
例如,在主函数中从键盘给n输入100后,输出为:sum=148.874270。
注意:要求n的值大于2但不大于100。部分源程序给出如下。清勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
[试题源程序]
#include<math.h>
#include<stdio.h>
double fun(int n)
double sum;
printf("\n\nInput n:");
scanf("%d",&n);
sum=fun(n);
printf("\n\nsum=%f\n\n",sum); 参考答案double fun(int n)
int i,j=0;
double s=0;
for(i=3;i<=n;i++)
for(j=2;j<i;j++)<b...
为您推荐的考试题库
你可能感兴趣的试题
热门相关试卷
最新相关试卷c语言大题_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩6页未读,继续阅读
你可能喜欢共有 3604 人关注过本帖
标题:求100到200间的素数
等 级:新手上路
帖 子:76
结帖率:90%
&&已结贴√
&&问题点数:18&&回复次数:12&&&
求100到200间的素数
#include&stdio.h&
#include&math.h&
&&& int m,i,n=0,k;
&&& for(m=101;m&200;m=m+2)
&&&&&&&&k=sqrt(m);
&&&&&&&&for(i=2;i&=k;i++)
&&&&&&&&&&&&if (m%i==0)
&&&&&&&&&&&&
&&&&&&&&&&&&if(i&k)
&&&&&&&&&&&&{
&&&&&&&&&&&&printf(&%d&&&,m);
&&&&&&&&n++;
&&&&&&&&&&&&if(n%10==0)
&&&&&&&&printf(&\n&);
&&&&&&&&&&&&}
&&& printf(&个数:%d\n&,n);
} break后面为什么是&&if(i&k)
想一小时了 想不明白啊
搜索更多相关主题的帖子:
等 级:新手上路
帖 子:76
那i&k且m%i==0这个循环里 不为0的数呢 不输出吗 其实我对于为什么求一个素数 可以直接开平方根不懂 素数不就是这个数除以他之前的数 除了1 如果取余都不为零 那就是素数 加了个根号 我不明白了
等 级:新手上路
帖 子:76
我现在知道为什么去平方根了 还是对那个break后面的&&if(i&k)不明白 为什么呢&&求好人回答我
等 级:新手上路
帖 子:76
我自己想明白了 哼
等 级:新手上路
帖 子:76
我怎么这笨 不过现在想明白了
等 级:新手上路
帖 子:76
程序是一步一步执行的 如果在i&=k之前&&m%i都不等于0的话&&所以不执行break i就加一 再往下执行的时候 i就大于了k 所以也就是说i&=k之前都没有被整除&&所以是素数了 函数是一步一步执行的 切忌 一步一步想 我自己来回答 是这样的吗&&
等 级:论坛游民
帖 子:15
专家分:20
&&得分:18&
i大于k就是素数了,一边画一边看程序,就能明白
等 级:新手上路
帖 子:17
你们学多久了,我看到有的语法不是很懂。
等 级:新手上路
假设a是任一大于1的整数,则a的除1外最小正因子q是一质数,并且当a是合数时,q小于等于开平方a。从而减少判断次数。
等 级:新手上路
顶下&&我是刚刚开始接触c语言&&&求点学习的方法
版权所有,并保留所有权利。
Powered by , Processed in 0.029971 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved

我要回帖

更多关于 输出100以内的素数 的文章

 

随机推荐