请大家帮忙看看这2到题目

请大家帮忙看看这2道题目,我不会写,谢谢!
1.接受键盘输入的一个不超过10000000的正数,判断该数是否为回文数。(回文数就是从前向后看和从后向前看相等的数。)
2.从键盘读入2个正整数m和n,若m≤n,则求出在[m,n]之间的所有素数;否则求出在[n,m]之间的所有素数。

不知道能不能使用字符串来处理。
从键盘输入的是字符串,那么,把字符串倒排一下,看两个串是否相等,就可以了。

是找工作笔试或面试题吗?
如果是,换了我,只讲思路.
如果时间允许,再去实现.

1.字符串逆转,有个方法可以直接实现的;
2.分别求小于M的素数和小于N的素数,去掉重复的.
[该贴被hifun于2008-04-10 21:19修改过]

把数字转化为字符串然后倒置,比较一下两个字符串是否一样。


求出0-n,0-m之间的素数让后去掉相同的就可以了e

这个思路不错,路过支持一下


import java.util.*;
public class Isequal {

private Long num;

public Isequal(Long num){

this.num=num;
}

void isequal(){

if(num>10000000||num<0){
return;
}

else
{
String str=String.valueOf(num);
System.out.println(str);
StringBuffer strbf=new StringBuffer();
for(int i=str.length()-1;i>=0;i--){
strbf.append(str.charAt(i));
}
if(str.equals(strbf.toString()))
{
System.out.println("这是一个回文数");
}
else
{
System.out.println("这不是一个回文数");
}

}

}
public static void main(String[] args){

Scanner num=new Scanner(System.in);
long num2=num.nextLong();
Isequal isequal=new Isequal(num2);
isequal.isequal();
}


}

public class OutputSushu{
private int num1,num2;

public OutputSushu(int num1,int num2){
this.num1=num1;
this.num2=num2;
}

void output(){
int temp=0;
boolean is=true;
if(num1>num2)
{
temp=num1;
num1=num2;
num2=temp;
}
for(int i=num1;i<=num2;i++)
{
is=true;
for(int j=2;j<i;j++)
{
if(i%j==0)
{
is=false;
}
}
if(is==true)
{
System.out.println(i);
}
}

}

public static void main(String[] args){
OutputSushu output=new OutputSushu(34,12);
output.output();
}
}
小弟也是应届毕业生来着,设计不好,请不要拍砖啊