使用JavaScript语言编写程序,完成下面任务: 1. 输出s=1+1/2+1/3+...+1/100的计算结果; 2. 定义一个函数计算两个整数的最大公约数,输出1002和648的最大公约数; 计算两个整数的最大公约数算法如下:
时间: 2024-10-25 09:10:48 浏览: 9
在JavaScript中,你可以使用循环和条件判断来完成这两个任务。以下是相应的代码示例:
1. 计算 s=1+1/2+1/3+...+1/100 的和:
```javascript
let sum = 0;
for (let i = 1; i <= 100; i++) {
sum += 1 / i;
}
console.log("The sum is: " + sum.toFixed(2)); // 用toFixed()保留两位小数
```
2. 定义一个函数 `gcd` 来计算两个整数的最大公约数:
```javascript
function gcd(a, b) {
if (b === 0) { // 如果b为0,则a即为最大公约数
return a;
} else {
return gcd(b, a % b); // 递归地调用gcd函数,每次将较大的数替换为两数相除后的余数
}
}
// 计算1002和648的最大公约数
const result = gcd(1002, 648);
console.log("The greatest common divisor of 1002 and 648 is: " + result);
```
现在,你可以运行这段代码,它会分别输出两个任务的结果。
相关问题
使用JavaScript语言编写程序,完成下面任务: 1. 输出s=1+1/2+1/3+...+1/100的计算结果; 2. 定义一个函数计算两个整数的最大公约数,输出1002和648的最大公约数;具体代码如下:
在JavaScript中,你可以通过循环和数学操作来完成这两个任务。首先,我们来编写计算级数的代码:
```javascript
// 计算 s=1+1/2+1/3+...+1/100 的结果
let sum = 0;
for (let i = 1; i <= 100; i++) {
sum += 1 / i;
}
console.log('Sum of series:', sum.toFixed(2)); // 四舍五入到两位小数
```
接下来,我们定义一个函数来计算两个整数的最大公约数(GCD),可以使用欧几里得算法:
```javascript
function gcd(a, b) {
if (b === 0) {
return a;
} else {
return gcd(b, a % b);
}
}
// 计算 1002 和 648 的最大公约数
let num1 = 1002;
let num2 = 648;
let result = gcd(num1, num2);
console.log('The GCD of', num1, 'and', num2, 'is:', result);
```
运行这段代码,你将看到s的计算结果以及1002和648的最大公约数。注意`toFixed(2)`用于四舍五入保留两位小数。
阅读全文