求帮忙看看这段简单的c++代码哪儿有问题
c++吧
全部回复
仅看楼主
level 2
金艮哟 楼主
二楼上
2013年08月08日 13点08分 1
level 2
金艮哟 楼主
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
int main ( )
{ int m,k,i,n=0;
bool prime; //定义布尔变量prime
for(m=101;m<=200;m=m+2) //判别m是否为素数,m由101变化到200,增量为2
{ prime = true; //循环开始时设prime为真,即先认为m为素数
k= int (sqrt(m)); //用k代表根号m的整数部分
for(i=2;i<=k;i++)
if(m%i==0)
{ prime=false;
break;
}
if(prime)
{cout<<setw(5)<<m;
n=n+1;
}
if(n%10 == 0)cout<<endl;
}
cout<<endl;
return 0;
}
2013年08月08日 13点08分 2
level 2
金艮哟 楼主
以下是电脑给出的问题。。。
1>c:\users\user\documents\visual studio 2010\projects\关于找出100~200间的全部素数\关于找出100~200间的全部素数\关于找出100~200间的全部素数.cpp(21): error C2668: “sqrt”: 对重载函数的调用不明确
1> d:\tddownload\vc\include\math.h(589): 可能是“long double sqrt(long double)”
1> d:\tddownload\vc\include\math.h(541): 或 “float sqrt(float)”
1> d:\tddownload\vc\include\math.h(127): 或 “double sqrt(double)”
1> 尝试匹配参数列表“(int)”时
1>c:\users\user\documents\visual studio 2010\projects\关于找出100~200间的全部素数\关于找出100~200间的全部素数\关于找出100~200间的全部素数.cpp(22): error C2059: 语法错误:“)”
1>
1>生成失败。
1>
1>已用时间 00:00:00.53
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
2013年08月08日 13点08分 3
level 2
金艮哟 楼主
在线等啊
2013年08月08日 13点08分 4
level 1
什么错误。不是能运行?
2013年08月08日 13点08分 5
不能运行啊,失败了
2013年08月13日 11点08分
level 2
你那个输出是不是应该在循环外面呢?
2013年08月08日 13点08分 6
level 5
老胸 为什么我拷贝你的代码过去 编译通过?
2013年08月08日 13点08分 7
你用的什么编译的?
2013年08月13日 11点08分
level 11
2013年08月08日 13点08分 8
1