c++语言问题?
素数判断问题:所谓素数是指只能被1和它本身整除的数。如判断一个数m是否是素数只需判断m能否被2~sqrt(m)(即m的开方)范围内的数整除,如果一个都不能整除,即为素数,...
素数判断问题:所谓素数是指只能被1和它本身整除的数。如判断一个数m是否是素数只需判断 m能否被2~sqrt(m)(即m的开方)范围内的数整除,如果一个都不能整除,即为素数,否则不是。编程序实现功能:找出100到200之间的所有素数并求和。(程序中必须用到break语句)。还请大佬看看我写的程序哪里不对,实在不会做
展开
4个回答
展开全部
c++语言是c语言发展起来的,所以继承了c语言几乎所有的特点,但c++语言又有自己的个性。c语言是一种面向过程的编程语言,而c++主要是面向过程的,因此c++有类的概念,而c语言就没有。c++的功能强大,编译器复杂,适合高端程序的设计和编辑,c语言的编译器简易,适合低端程序。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
代码逻辑混乱,参考正常的实现吧。
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
展开全部
第一段文本,
第二段文本,
第三段文本。
第二段文本,
第三段文本。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询