题目:判断m是否为素数?
我做的:
#include<iostream>
#include<cmath>
using namespace std;
void main()
{
int m,j,k;
cin>>m>>endl;
k= double sqrt(m);
for(j=2;j<=k;j++)
{
if(m%j==0)break;
if(j>k)
cout<<"m不是素数"<<endl;
else
cout<<"m是素数"<<endl;
}
}
显示错误如下:
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1>d:\c++\abc\abc\abc.cpp(8) : error C2062: 意外的类型“double”
1>生成日志保存在“file://d:\C++\abc\abc\Debug\BuildLog.htm”
1>abc - 2 个错误,0 个警告
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
请问怎么修改,主要就是那个sqrt 怎么正确调用函数?