網站首頁 編程語言 正文
一個數如果恰好等于它的各個因子之和,這個數就稱為“完數”。例如,6的因子為1,2,3,而6=1+2+3,因此6是“完數”。編程找出1000之內的所有完數,并按下面的格式輸出其因子:
6 its factors are 1,2,3
#include "stdio.h"
void main() {
int i, j, sum, k;
for (i = 2; i <= 1000; i++) {
// 每判斷一個數時,將sum置為0
sum = 0;
// 這個地方不寫“=”,排除這個數自身 真因子指的是除了自身以外的約數,完數概念中的“因子”是“真因子”
for (j = 1; j < i; j++) {
// 如果能被整除,則j即為i的因子
if (i % j == 0) {
// 將這個數的各個因子加起來
sum += j;
}
}
// 說明這個數是完數,找到其因子并按照規定格式輸出即可
if (sum == i) {
// 輸出前半部分 “x its factors are”
printf("%d its factors are ", i);
// 輸出這個數的每一個因子
for (k = 1; k < i; k++) {
if (i % k == 0) {
printf("%d,", k);
}
}
// 光標退到最后一個逗號位置之上然后輸出空格使逗號消失
printf("\b ");
// 換行
printf("\n");
}
}
}
運行結果:
初學C語言,如有錯誤,還望指正,因考試需要,代碼運行環境為:
不同編譯器和不同版本C語言代碼略有不同。
附:1000以內所有完數,并打印出因子——C語言
完數(Perfect number),又稱完美數或完備數,是一些特殊的自然數。它所有的真因子(即除了自身以外的約數)的和(即因子函數),恰好等于它本身。如果一個數恰好等于它的因子之和,則稱該數為“完數”。
// 完數 真因子
#include <stdio.h>
int main(){
int i,j,k;
printf("1000以內的所有完數:\n");
for(i=1;i<=1000;i++){
int sum=0;
for(j=1;j<=i/2;j++){
if(i%j == 0){
sum += j; // 把所有的因子全部加起來
}
}
if(sum == i){ // 加起來的因子和如果等于i,就是完數
printf("%d its factors are: ", i);
for(k=1;k<=i/2;k++){
if(i%k == 0){
printf("%d, ", k);
}
}
printf("\n");
}
}
return 0;
}
總結
原文鏈接:https://blog.csdn.net/slyzlh/article/details/111825244
相關推薦
- 2022-07-29 redis秒殺系統的實現_Redis
- 2022-05-22 Nginx安裝后常用功能配置基礎篇_nginx
- 2022-06-01 如何寫好?Python?的?Lambda?函數_python
- 2022-04-08 python?selenium保存圖片最好的兩種方法_python
- 2022-05-06 C#反射機制介紹_C#教程
- 2023-04-24 Python?語法錯誤:"SyntaxError:?invalid?character?in?ide
- 2022-12-05 Windows的sc命令詳解(sc命令用法)_DOS/BAT
- 2023-05-30 python元類編程的基本使用_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支