当前页面: 开发资料首页 → J2SE 专题 → java 编写的判别素数的代码,但是不知道开根的函数
java 编写的判别素数的代码,但是不知道开根的函数
摘要: java 编写的判别素数的代码,但是不知道开根的函数
import java.lang.Math;
public class Sushu
{
public static void main(String[] args)
{
int m=103,i,k;
k=sqrt(m); //提示错误,说找不到符号
for(i=2;i-#60;=k;i++)
if(m%i==0)
break;
if(i-#62;k+1)
System.out.println(m+-#34;是素数-#34;);
else
System.out.println(m+-#34;不是素数-#34;);
}
}
所有的数学函数都在Math类里
Math.sqrt(m);
建议楼主在csdn上下一个中文pai帮助!!一般语法函数都可以查到!
这样吧:sqrt返回的是一个double的值,你不能把它付给一个int型的值,下面的运行正确
import java.lang.Math;
public class s1
{
public static void main(String[] args)
{
int m=13,i,k;
k=(int) Math.sqrt(m);
for(i=2;i-#60;=k;i++)
if(m%i==0)
break;
if(i-#62;=k+1)
System.out.println(m+-#34;是素数-#34;);
else
System.out.println(m+-#34;不是素数-#34;);
}
}
真强,这分都不知道该怎么给了
谢谢,分还是先分给第一个解决的朋友吧
可以分,平分了,二楼的朋友也很感谢,你的提示很有帮助,谢谢