输出 1 到 100 之间的所有完数[2] 分数 3 作者 颜晖 单位 浙大城市学院 输出 1 到 100 之间的所有完数。要求定义和调用函数is(n)判断n是否为完数,若n为完数则返回1,否则返回0。完数就是因子和与它本身相等的数,6是完数(6=1+2+3),1不是完数。 #include <stdio.h>
时间: 2023-06-19 10:03:23 浏览: 213
```c
#include <stdio.h>
int is(int n){
int sum = 0;
for(int i=1;i<n;i++){
if(n%i==0){
sum += i;
}
}
return sum==n;
}
int main(){
for(int i=2;i<=100;i++){
if(is(i)){
printf("%d ",i);
}
}
return 0;
}
```
输出结果为:6 28
相关问题
7-2 求1到100的和 分数 10 作者 颜晖 单位 浙大城市学院 本题要求编写程序,计算表达式 1 + 2 + 3 + ... + 100 的值。
这道题可以使用循环来实现,具体代码如下:
```python
sum = 0 # 定义初始值为0的变量sum
for i in range(1, 101): # 使用for循环遍历1到100
sum += i # 将每次遍历到的数加到sum中
print("1到100的和为:", sum) # 输出结果
```
运行结果为:
```
1到100的和为: 5050
```
其中,`sum += i` 相当于 `sum = sum + i`,表示将遍历到的数加到 `sum` 中。`range(1, 101)` 表示遍历的范围是从1到100,不包括101。
7-10 求1到100的和 分数 10 作者 颜晖 单位 浙大城市学院 本题要求编写程序,计算表达式 1 + 2 + 3 + ... + 100 的值。 输入格式: 本题无输入。 输出格式: 按照以下格式输出: sum = 累加和
以下是C++代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int sum = 0;
for(int i = 1; i <= 100; i++) {
sum += i;
}
cout << "sum = " << sum << endl;
return 0;
}
```
输出结果为:
```
sum = 5050
```
阅读全文