一道简单的算术题
一个数 除3余2 除5余1 除7余3 求这个数的最小值 用JAVA算一下
把代码写详细些,最好是我COPY下来直接就能编译的.谢谢大虾们的指点
------解决方案--------------------LZ,你真懒
public class LzNizhenlan
{
int a,b,c;
public static void main(String[] args)
{
for(int a=1;a> 0;a++)
{
if((a%3==2)&&(a%5==1)&&(a%7==3))
{
System.out.println( "最小的是: "+a);
if((a%3==2)&&(a%5==1)&&(a%7==3))
{
break;
}
}
}
}
}
------解决方案--------------------lz so lazy
------解决方案--------------------package c11;
public class Pass {
public static void main(String[] args) {
int x=10;
while(true){
if((x%3==2)&&(x%5==1)&&(x%7==3))
break;
x+=1;
}
System.out.print(x);
}
}
这个程序的算法很简单自己想想啊
------解决方案--------------------这要用中国余数定理,自己上网搜下就知道了.
------解决方案--------------------我晕
------解决方案--------------------for(int i=3;;i+=7)
if(i%3==2 && i%5==1)
{
System.out.println( "i= "+i);
break;
}
------解决方案--------------------大家只用了一个数,为什么要定义3个数abc?
======================================
为了和lz的懒惰形成鲜明的对比.
------解决方案--------------------int result = 3*5*7-4;
System.out.println(result);
------解决方案--------------------public class Demo
{
public static void main(String arg[])
{
for(int n=1;n> 0;n++)//定义1个循环体
{
if((n%3==2)&&(n%5==1)&&(n%7==3))//判断条件
{
System.out.println( "最小的数是: "+n);//输出结果
break;//跳出循环体
}
}
}
}
------解决方案--------------------public class GetTheLeastNumber {
public static void main(String[] args) {
int leastNumber = 10;
while(true){
if(leastNumber%3 == 2 && leastNumber%5 == 1 && leastNumber%7 == 3){
System.out.println( "the number is : " + leastNumber);
break;
}else{
leastNumber += 7;
}
}
}
}
------解决方案-------------------- public static void main(String[] args)
{
for(int i = 1;;i++)
{
if(i % 3 == 2 && i % 5 == 1 && i % 7 == 3)
{
System.out.println( "最小的这个数字为: "+i);
break;
}
}
}
------解决方案--------------------提醒楼主,可以结贴了。
------解决方案--------------------int x = 1;
for (;!((x%3==2) && (x%5==1) && (x%7==3));x++ );
System.out.println(x);
------解决方案--------------------结吧,不要忘了我
------解决方案--------------------