c++语言问题?

素数判断问题:所谓素数是指只能被1和它本身整除的数。如判断一个数m是否是素数只需判断m能否被2~sqrt(m)(即m的开方)范围内的数整除,如果一个都不能整除,即为素数,... 素数判断问题:所谓素数是指只能被1和它本身整除的数。如判断一个数m是否是素数只需判断 m能否被2~sqrt(m)(即m的开方)范围内的数整除,如果一个都不能整除,即为素数,否则不是。编程序实现功能:找出100到200之间的所有素数并求和。(程序中必须用到break语句)。还请大佬看看我写的程序哪里不对,实在不会做 展开
 我来答
计算机2020022
2021-04-16 · 个人电脑2020022个人电脑
计算机2020022
采纳数:1512 获赞数:1948

向TA提问 私信TA
展开全部

#include<stdio.h>

#include<math.h>

main()

{

int m,i,k,s=0,n;

for(m=100;m<200;m++)

{

k=sqrt(m);

for(i=2;i<=k;i++)

if(m%i==0)

break;

if(i>=k+1)

{

n=m;

s=s+n;

}

}

printf("%4d\n",s);

}

老黄知识共享
高能答主

2021-04-23 · 有学习方面的问题可以向老黄提起咨询。
老黄知识共享
采纳数:5109 获赞数:26732

向TA提问 私信TA
展开全部

c++语言是c语言发展起来的,所以继承了c语言几乎所有的特点,但c++语言又有自己的个性。c语言是一种面向过程的编程语言,而c++主要是面向过程的,因此c++有类的概念,而c语言就没有。c++的功能强大,编译器复杂,适合高端程序的设计和编辑,c语言的编译器简易,适合低端程序。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yx陈子昂
高粉答主

2021-04-16 · 每个回答都超有意思的
知道大有可为答主
回答量:3.2万
采纳率:75%
帮助的人:3792万
展开全部

代码逻辑混乱,参考正常的实现吧。

C语言的基本概念都不清楚,m没有初始化,k=sqrt(m)毫无意义

  • void main(){

  • int m;  // 输入的整数

  • int i;  // 循环次数

  • int k;  // m 的平方根

  • printf("输入一个整数:");

  • scanf("%d",&m);

  • // 求平方根,注意sqrt()的参数为 double 类型,这里要强制转换m的类型

  • k=(int)sqrt( (double)m );

  • for(i=2;i<=k;i++)

  • if(m%i==0)

  • break;

  • // 如果完成所有循环,那么m为素数

  • // 注意最后一次循环,会执行i++,此时 i=k+1,所以有i>k

  • if(i>k)

  • printf("%d是素数。\n",m);

  • else

  • printf("%d不是素数。\n",m);

  • return 0;

  • }

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2023-08-06
展开全部
第一段文本,

第二段文本,

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式