🇨🇳C语言趣味编程100例亲密数_用C语言求3000以内的亲密数 📊🔍
🌟引言:
在这个充满挑战与乐趣的编程旅程中,我们今天将探索一个非常有趣的数学概念——亲密数。亲密数是指两个自然数,其中每个数的真因子之和(即除了自身以外的所有因数之和)等于另一个数。这个概念最早由毕达哥拉斯提出,至今仍吸引着无数数学爱好者和程序员。
💻
首先,我们需要理解什么是真因子。例如,数字6的真因子是1、2、3,它们的和正好是6本身。如果两个数a和b满足a的真因子之和等于b且b的真因子之和等于a,则a和b是一对亲密数。
接下来,让我们使用C语言来编写一段代码,找出所有小于3000的亲密数对。这需要我们编写一个函数来计算给定数的真因子之和,然后通过双重循环来检查每一对数是否为亲密数。
📜示例代码如下:
```c
include
int sum_of_divisors(int n) {
int sum = 0;
for (int i = 1; i <= n / 2; i++) {
if (n % i == 0) sum += i;
}
return sum;
}
int main() {
printf("亲密数对如下:\n");
for (int i = 1; i < 3000; i++) {
int j = sum_of_divisors(i);
if (i < j && j < 3000 && i == sum_of_divisors(j)) {
printf("(%d, %d)\n", i, j);
}
}
return 0;
}
```
🚀结论:
通过这段代码,我们可以轻松找到3000以内的所有亲密数对。这是一个很好的练习,不仅加深了我们对C语言的理解,还增强了逻辑思维能力。希望你也能尝试编写这样的程序,享受编程带来的乐趣!
🌈结语:
希望这篇教程对你有所帮助!如果你有任何疑问或建议,请随时留言交流。让我们一起在编程的世界里不断探索吧!