C语言定义子函数,计算并输出500以内最大的能被13或17整除的自然数之和
时间: 2023-12-24 17:03:41 浏览: 78
C语言程序设计-计算出k以内最大的10个能被13或17整除的自然数之和;(k〈3000);.c
5星 · 资源好评率100%
以下是一个计算500以内最大的能被13或17整除的自然数之和的程序:
```
#include <stdio.h>
int is_divisible(int n, int a, int b) {
return (n % a == 0) || (n % b == 0);
}
int main() {
int max_num = 0;
int sum = 0;
for (int i = 1; i <= 500; i++) {
if (is_divisible(i, 13, 17)) {
if (i > max_num) {
max_num = i;
}
sum += i;
}
}
printf("最大的能被13或17整除的自然数是:%d\n", max_num);
printf("它和其他能被13或17整除的自然数之和是:%d\n", sum);
return 0;
}
```
其中,`is_divisible` 函数用于判断某个自然数 `n` 是否能被 `a` 或 `b` 整除,返回值为 `1` 表示能被整除,返回值为 `0` 表示不能被整除。主函数 `main` 则在循环中判断每个自然数是否能被 `13` 或 `17` 整除,并计算它们的和以及最大的能被 `13` 或 `17` 整除的自然数。
阅读全文