sum函数的功能是:计算两个正整数之间(包含这两个正整数)所有整数之积。主函数输入两个正整数m和n,(1≤m,n≤10),调用sum函数计算并输出m到n的积。用c++
时间: 2024-03-05 21:52:43 浏览: 98
以下是实现sum函数和主函数的C++代码:
```c++
#include <iostream>
using namespace std;
int sum(int m, int n) {
int result = 1;
for (int i = m; i <= n; i++) {
result *= i;
}
return result;
}
int main() {
int m, n;
cout << "请输入两个正整数m和n(1≤m,n≤10):" << endl;
cin >> m >> n;
cout << "m到n的积为:" << sum(m, n) << endl;
return 0;
}
```
在上面的代码中,sum函数使用for循环计算m到n的积,并返回结果。主函数从标准输入读取m和n的值,调用sum函数计算积,并将结果输出到标准输出。
相关问题
用c语言写出:输入一个正整数,判断是否是两个素数和,如果是请输出这两个素数
在C语言中,我们可以编写一个程序来实现这个功能。首先,我们需要函数来检查一个数字是否是素数,然后在主函数中循环寻找符合条件的组合。以下是简单的示例代码:
```c
#include <stdio.h>
// 判断是否是素数的辅助函数
int is_prime(int n) {
if (n <= 1)
return 0;
for (int i = 2; i * i <= n; i++) {
if (n % i == 0)
return 0;
}
return 1;
}
// 主函数,输入正整数并查找分解
void find_prime_sum(int num) {
for (int i = 2; i < num; i++) { // 只需要遍历到num的一半,因为最大的因子不会超过它
int complement = num - i; // 需要找到的另一个素数
if (is_prime(i) && is_prime(complement)) {
printf("给定的数 %d 是两个素数 %d 和 %d 的和\n", num, i, complement);
break; // 找到就退出循环
}
}
}
int main() {
int input_num;
printf("请输入一个正整数:");
scanf("%d", &input_num);
if (input_num > 0) {
find_prime_sum(input_num); // 调用函数判断并输出
} else {
printf("输入不是正整数。\n");
}
return 0;
}
```
使用函数输出水仙花数:输入两个正整数m和n,100<=m<n<=999
题目描述:水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。输入两个正整数m和n(100≤m≤n≤10000),输出开区间(m,n)内所有的水仙花数。本题要求编写两个函数,一个判断给定整数是否水仙花数,另一个按从小到大的顺序打印出给定区间内所有的水仙花数。要求定义并调用函数narcissistic(number)判断number是否为水仙花数,是则返回1,否则返回0。定义并调用函数print_n(m,n)按从小到大的顺序输出区间(m,n)内所有的水仙花数。
```c
#include <stdio.h>
#include <math.h>
int narcissistic(int num) {
int num_ = num, count = 0, sum = 0, ev;
int num__ = num;
do {
count++;
num /= 10;
} while (num);
do {
ev = num_ % 10;
sum += pow(ev, count);
num_ /= 10;
} while (num_);
if (sum == num__) return 1;
else return 0;
}
void print_n(int m, int n) {
int i;
for (i = m + 1; i < n; i++) {
if (narcissistic(i)) {
printf("%d\n", i);
}
}
}
int main() {
int m, n;
scanf("%d%d", &m, &n);
print_n(m, n);
return 0;
}
```
阅读全文
相关推荐
















