题目:寻找能被1-20整除的最小数下面是我写的程序:
class Test8 {
public static void main(String[] args) {
int s = 1;
boolean t = false;
while(t ==false) {
for(int i=1; i<=20; i++) {
if(s%i == 0) {
t = true;
}
else {
t = false;
++s;
break;
}
}
}
System.out.println(s);
}
}但是一直在运行,貌似是个死循环,但是我调试了很多遍都不知哪里错了
求大虾指点一下希望大家写出一个更加合理和简便的算法
小弟在这里拜谢了!!
class Test8 {
public static void main(String[] args) {
int s = 1;
boolean t = false;
while(t ==false) {
for(int i=1; i<=20; i++) {
if(s%i == 0) {
t = true;
}
else {
t = false;
++s;
break;
}
}
}
System.out.println(s);
}
}但是一直在运行,貌似是个死循环,但是我调试了很多遍都不知哪里错了
求大虾指点一下希望大家写出一个更加合理和简便的算法
小弟在这里拜谢了!!
解决方案 »
- 如何能让多个对象(同一个类的)存入一个File文件中,读写无误.
- 50分求解一个很小白的问题,在线等待,马上给分
- 问一个简单的设计问题
- date类的编写
- 大家好,对你们来说很easy的问题,关于读取文件中的的疑问?
- 连接数据库不成功.我在查询分析器里面能用sa登陆.
- 谁有JAVA坚果系列的电子书呀?最好是中文的,给偶一份吧,谢谢了,100分不行,再给。。
- JAVA程序编码规范(草案,供修改)
- 急需java编写的类似QQ的例程。请大侠发给我!!!
- 分类统计,不同用户对应的IP,列出每个用户对应的每个IP的值和出现次数
- 做记事本的保存功能时怎么让数据保存的能换行
- 如何在FTP服务器端解压ZIP文件
而后穷举就可以了。
检查此数是否满足条件时,从大到小比较好,因为19 与 17是质数,可以免去很多不必要的运算.public class Min {
public static int check(long s){
int i;
for(i=20;i>=1;i--)
if(s%i!=0)
break;
if(i>=1) return 0;
else return 1;
}
public static void main(String[] arsg){
long s=20;
while(true){
if(check(s)==1) break;
else s+=20;
}
System.out.println(s);
}
}
static float div(){
float s=20;
boolean res=true;
while(res){
int count=0;
for(int i=3;i<=20;i++){
if(s%i!=0){
break;
}else{
count++;
}
}
if(count==18){
res=false;
}
s+=20;
}
return s;
}