package oj.school; public class Main2 { public static void main(String[] args) { int i = 1; int sum1 = 1; int sum2 = 0; while(i<=100){ if(i%2==0){ sum1 *= i; } else{ sum2 +=i; } i++; } System.out.println(sum1); System.out.println(sum2); } }
时间: 2023-06-19 12:03:31 浏览: 140
这段代码的作用是计算1到100之间的奇数和与偶数积。
具体来说,代码中定义了三个变量:i、sum1和sum2。其中,i代表当前的数,sum1代表偶数的积,sum2代表奇数的和。
然后通过一个while循环,遍历1到100之间的所有整数。对于每个整数,如果它是偶数,则将它乘到sum1中;如果它是奇数,则将它加到sum2中。最终,程序输出sum1和sum2的值。
相关问题
https://oj.wenjian.club/public/upload/defced9152.png 帮我用c++写
您提供的图片似乎是一个简单的数学题,要求求解两个整数数组的最大公约数(Greatest Common Divisor, GCD)。在C++中,我们可以使用欧几里得算法(Euclidean Algorithm)来计算两个数的最大公约数。下面是一个基本的示例代码:
```cpp
#include <iostream>
using namespace std;
int gcd(int a, int b) {
if (b == 0)
return a;
else
return gcd(b, a % b);
}
int main() {
// 假设我们有两个数组,a[] 和 b[]
int arr1[] = {15, 25, 35}; // 替换成您的数组
int arr2[] = {20, 30, 40}; // 同理
// 计算每个对应位置数组的最大公约数
for (int i = 0; i < sizeof(arr1)/sizeof(arr1[0]); ++i) {
cout << "gcd(" << arr1[i] << ", " << arr2[i] << ") = " << gcd(arr1[i], arr2[i]) << endl;
}
return 0;
}
```
在这个代码中,`gcd(a, b)` 函数递归地计算两个数的最大公约数,而 `main()` 函数则遍历数组并打印出每个位置上两数的最大公约数。
阅读全文