使用jQuery或JavaScript查找2个数字的倍数和余数

时间:2017-10-25 23:29:37

标签: javascript jquery

奇怪的任务,但是我需要取一个给定的整数,先将它除以5,不管剩下什么,除以3,然后显示剩下的任何一个。

例如:

var fives = 19 / 5 = 3 remainder 4
var threes = 4 / 3 = 1 remainder 1
var ones = 1


var fives // 3
var threes // 1
var ones // 1

我可以划分并查看它是否是一个倍数,但我不知道如何使用条件语句将其传递给2个操作并且每次都留下余数。整数总是正数,没有小数。

2 个答案:

答案 0 :(得分:1)

为了获得分裂的剩余部分,你必须将其分开,然后再将其乘以。结果你必须从你的起始号码开始。

示例:

Remainder of 19 / 5: 19 - floor(19 / 5)*5 = 19 - 15 = 4

在javascript代码中:

var remainderOf = (a,b)=>a-Math.floor(a / b)*b;
// calling it:
var result = remainderOf(19, 5); // 4

但操作顺序:除法,下限,乘法基板......称为模运算。您可以在javascript中使用%。签名:

var remainderOf = (a,b)=>a%b;

在你的情况下应该是:

var startingNo = 19;
var remainderOfDevisionBy5 = startingNo % 5;
var remainderOfDevisionBy3 = remainderOfDevisionBy5 % 3;
alert(remainderOfDevisionBy3);

答案 1 :(得分:1)

这个怎么样:

var number = 19;

var fives = Math.floor(number / 5);
var threes = Math.floor(number % 5 / 3);
var ones = number % 5 % 3;