请用C语言程序写如下程序,输入两个正整数m和n(m>1,n<=200)输出m和n之间的所有素数。
时间: 2024-04-29 10:25:00 浏览: 150
以下是用C语言编写的程序,可以输出m和n之间的所有素数:
```c
#include <stdio.h>
int main() {
int m, n, i, j, is_prime;
printf("请输入两个正整数m和n(m>1,n<=200):");
scanf("%d%d", &m, &n);
if (m <= 1) {
m = 2;
}
printf("%d和%d之间的素数有:\n", m, n);
for (i = m; i <= n; i++) {
is_prime = 1;
for (j = 2; j < i; j++) {
if (i % j == 0) {
is_prime = 0;
break;
}
}
if (is_prime) {
printf("%d ", i);
}
}
return 0;
}
```
当你输入m和n之后,程序会遍历m和n之间的所有数,对于每个数,程序会判断它是否是素数(只能被1和本身整除的正整数)。如果是素数,就输出该数。
相关问题
c语言编写一个程序,输入两个正整数m和n(2<=m<=5,2<=n<=5),为m*n的矩阵a输入各元素值,然后输出该矩阵并求出该矩阵所有元素的平均值,用自定义函数法
以下是用自定义函数法编写的程序:
```c
#include <stdio.h>
// 自定义函数,用于输入矩阵元素值
void inputMatrix(int matrix[][5], int m, int n) {
int i, j;
for (i = 0; i < m; i++) {
for (j = 0; j < n; j++) {
printf("请输入矩阵第 %d 行第 %d 列的元素值:", i+1, j+1);
scanf("%d", &matrix[i][j]);
}
}
}
// 自定义函数,用于输出矩阵及平均值
void outputMatrix(int matrix[][5], int m, int n) {
int i, j, sum = 0;
for (i = 0; i < m; i++) {
for (j = 0; j < n; j++) {
printf("%d ", matrix[i][j]);
sum += matrix[i][j];
}
printf("\n");
}
printf("矩阵元素平均值为:%.2f\n", (float)sum / (m * n));
}
int main() {
int m, n, a[5][5];
printf("请输入矩阵的行数和列数(用空格分隔):");
scanf("%d %d", &m, &n);
inputMatrix(a, m, n);
printf("输入的矩阵为:\n");
outputMatrix(a, m, n);
return 0;
}
```
程序运行截图如下:
```
请输入矩阵的行数和列数(用空格分隔):3 4
请输入矩阵第 1 行第 1 列的元素值:1
请输入矩阵第 1 行第 2 列的元素值:2
请输入矩阵第 1 行第 3 列的元素值:3
请输入矩阵第 1 行第 4 列的元素值:4
请输入矩阵第 2 行第 1 列的元素值:5
请输入矩阵第 2 行第 2 列的元素值:6
请输入矩阵第 2 行第 3 列的元素值:7
请输入矩阵第 2 行第 4 列的元素值:8
请输入矩阵第 3 行第 1 列的元素值:9
请输入矩阵第 3 行第 2 列的元素值:10
请输入矩阵第 3 行第 3 列的元素值:11
请输入矩阵第 3 行第 4 列的元素值:12
输入的矩阵为:
1 2 3 4
5 6 7 8
9 10 11 12
矩阵元素平均值为:6.50
```
输入两个正整数m,n(m>n),计算从m个元素中任取n个元素的组合c语言程序
可以使用递归的方式来计算组合数。具体实现如下:
```c
#include <stdio.h>
// 计算组合数
int combination(int m, int n) {
if (n == 0 || m == n) {
return 1;
} else {
return combination(m - 1, n - 1) + combination(m - 1, n);
}
}
int main() {
int m, n;
printf("请输入两个正整数m和n(m>n):");
scanf("%d%d", &m, &n);
printf("从%d个元素中任取%d个元素的组合数为%d\n", m, n, combination(m, n));
return 0;
}
```
当输入m=5,n=2时,输出结果为:
```
请输入两个正整数m和n(m>n):5 2
从5个元素中任取2个元素的组合数为10
```
阅读全文