Java中求1~1000之间可以同时被3、5、7整除的数字public class DemoTest20
{
public static void main (String args[])
{
int sum = 0;
for (int a=1;a<=1000 ;a++ )
{
if(a%3==0 && a%5==0 && a%7==0)
{
sum+=a;
}
}
System.out.println("1~1000之间能够同时被3、5、7整除的数字为:" + sum);
}
}运行结果为:4725不知道程序写的对不对 ,麻烦大家给个思路或者代码 小弟不胜感激。新手~~
{
public static void main (String args[])
{
int sum = 0;
for (int a=1;a<=1000 ;a++ )
{
if(a%3==0 && a%5==0 && a%7==0)
{
sum+=a;
}
}
System.out.println("1~1000之间能够同时被3、5、7整除的数字为:" + sum);
}
}运行结果为:4725不知道程序写的对不对 ,麻烦大家给个思路或者代码 小弟不胜感激。新手~~
int sum = 0;
for (int a=1;a<=1000 ;a++ )
{
if(a%3==0 && a%5==0 && a%7==0)
{
// sum+=a;
System.out.println("1~1000之间能够同时被3、5、7整除的数字为:" + a);
}
}
这样看看行不行
结果:1~1000之间能够同时被3、5、7整除的数字为:105
1~1000之间能够同时被3、5、7整除的数字为:210
1~1000之间能够同时被3、5、7整除的数字为:315
1~1000之间能够同时被3、5、7整除的数字为:420
1~1000之间能够同时被3、5、7整除的数字为:525
1~1000之间能够同时被3、5、7整除的数字为:630
1~1000之间能够同时被3、5、7整除的数字为:735
1~1000之间能够同时被3、5、7整除的数字为:840
1~1000之间能够同时被3、5、7整除的数字为:945
{
public static void main (String args[])
{
String sNumber = "";
int temp = 3*5*7;
int number = temp;
while (number <= 1000) {
sNumber += number + " ";
number += temp;
}
System.out.println("1~1000之间能够同时被3、5、7整除的数字为:" + sNumber );
}
}
int divide = 3*5*7;
for (int a=divide; a<=1000; a++ ){
if(a%divide==0)
System.out.println(a);
}
}
输出:
105
210
315
420
525
630
735
840
945
或许写一个求LCM的方法比较有通用性
public class DemoTest20
{
public static void main (String args[])
{
System.out.println("1~1000之间能够同时被3、5、7整除的数字为:");
for (int a=1;a<=1000 ;a++ )
{
if(a%3==0 && a%5==0 && a%7==0)
{
System.out.print(a + " ");
}
}
System.out.println();
}
}
import java.util.ArrayList;public class test { /**
* @param args
*/
public static ArrayList div(int temp) {
ArrayList resultList = new ArrayList();
for(int i=0;i<temp;i++) {
if(i%3==0 && i%5==0 && i%7==0) {
resultList.add(String.valueOf(i));
}
}
return resultList;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(div(1000).toString()); }}
public class DemoTest20{
public static void main(String[] args) {
for(int a=0;a<=1000;a++){
if(a%3==0 && a%7==0 && a%5==0){
System.out.println(a);
}
}
}
}一下子就行了。。
只是对这道题而已,如果非要这么说,难道把3,5,7直接放入函数里面(a%3==0 && a%7==0 && a%5==0)就是对的吗?
public static void main(String[] args){
for(int i = 105; i <= 1000; i+=105)
System.out.println(i);
}
}就可以这么写了