如何找到可被4和5整除的值?

时间:2015-09-22 07:09:26

标签: javascript

如果1到100之间的数字值可以被4和5整除,我需要打印“foo bar”。
修改:4和5

这是我到目前为止所做的:

for(i = 1; i < 100; i++){
   if(i % 4 === 0){
      console.log("foo");
   } 
   else if(i % 5 === 0){
     console.log("bar");
   }
}

6 个答案:

答案 0 :(得分:2)

简单的数学运算,您可以尝试这样检查:

for(i=1; i<100; i++){
 if(i % 20 === 0){
   console.log("foo");
 } 
}

答案 1 :(得分:2)

如果符合以下条件,您可以将这些语句合并为一个

if(i % 4 === 0 && i % 5 === 0)
{
    console.log("This number is both divisible by 4 and 5");
}

您可以详细了解if和比较操作数here

答案 2 :(得分:2)

试试这个:

for(i=1; i<100; i++){
    if(i % 4 === 0 && i % 5 === 0) {
        console.log("foobar");
    } 
    else if(i % 4 === 0) {
        console.log("foo");
    }
    else if(i % 5 === 0) {
        console.log("bar");
    }
}

答案 3 :(得分:1)

您所拥有的是为所有可被4整除的数字打印 foo ,对于可被5整除的所有数字 bar 。然后,您的代码会从值中排除100。 解决问题的正确方法是:

for(i=1; i<=100; i++){
 if(i % 4 === 0 && i % 5 === 0){
   console.log("foo bar");
 } 
}

答案 4 :(得分:0)

你其实是对的。如果你想知道该值可以被4和5分解,你需要在两者上都有模数条件并检查模数是否等于0

正确的条件是

for ( i = 1; i < 100; i++) {
     if (i % 4 == 0 && i % 5 == 0) {
       console.log("number is divisble by 4 and 5");
     } 
}

答案 5 :(得分:0)

试试这个:

for(var i = 1; i < 100; i++){
   var result;
   if(i % 4 === 0){
      result = "foo";
   } 
   //... perhaps, there are any conditions
   if(i % 5 === 0 && result){
     result += "bar";
     console.log(result);
   }
}

第二种方式:

for(var i = 1; i < 100; i++){
   var result;
   if(i % 4 === 0){
      result = "foo";
   } 
   //... perhaps, there are any conditions
   if(i % 5 === 0 && result){
     result += "bar";
   } else result = "";//or undefined

   if(result) console.log(result);
}