写一下C语言程序 最大数max(x,y,z) 编写判断素数的函数int IsPrime(int num);主函数输出1000内的素数,并输出(每行10个) 第n小的质数 质数的和与积
时间: 2024-03-23 13:38:05 浏览: 49
C语言程序设计-编写自定义函数max,用来求三个数的最大值(要求:数据的输入、输出在主函数中实现)。
5星 · 资源好评率100%
请参考下面的C语言程序:
```c
#include <stdio.h>
// 求最大数
int max(int x, int y, int z) {
int max = x;
if (y > max) max = y;
if (z > max) max = z;
return max;
}
// 判断素数
int IsPrime(int num) {
if (num < 2) return 0;
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) return 0;
}
return 1;
}
int main() {
int count = 0;
int sum = 0;
int product = 1;
printf("The prime numbers within 1000 are:\n");
for (int i = 2; i <= 1000; i++) {
if (IsPrime(i)) {
printf("%d ", i);
count++;
sum += i;
product *= i;
if (count % 10 == 0) printf("\n");
}
}
printf("\n\nThe 100th prime number is: ");
count = 0;
for (int i = 2; i <= 1000; i++) {
if (IsPrime(i)) {
count++;
if (count == 100) {
printf("%d\n", i);
break;
}
}
}
printf("\nThe sum of prime numbers within 1000 is: %d\n", sum);
printf("\nThe product of prime numbers within 1000 is: %d\n", product);
return 0;
}
```
该程序使用函数分别实现了求最大数和判断素数的功能,并在主函数中调用这些函数来输出1000内的素数,并输出第100个素数,素数的和与积。注意,题目中的“第n小的质数”是有歧义的,这里我默认为“第n个质数”。
阅读全文