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<=k;i++)
if(m%i==0)
break;
if(i>k+1)
System.out.println(m+"是素数"); 
else
  System.out.println(m+"不是素数"); 


解决方案 »

  1.   

    所有的数学函数都在Math类里
    Math.sqrt(m);
      

  2.   

    建议楼主在csdn上下一个中文pai帮助!!一般语法函数都可以查到!
      

  3.   

    这样吧: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<=k;i++)
    if(m%i==0)
    break;
    if(i>=k+1)
    System.out.println(m+"是素数"); 
    else
      System.out.println(m+"不是素数");