第97课 寻找亲密数对_例97.1 《小学生C++编程入门》
生活随笔
收集整理的這篇文章主要介紹了
第97课 寻找亲密数对_例97.1 《小学生C++编程入门》
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/*
不同的正整數 a b
a的真因數之和等于b
b的真因數之和等于a真因數是包括1,但不包括 這個數本身的全部因數
6 :1 2 3
求1-3000之間的全部親密數對
*/
#include<iostream>
using namespace std;int sum(int x) //自定義求真因數之和的函數
{int s=0;for(int i=1;i<=x/2;i++)if(x%i==0) s+=i;return s;
}int main()
{int a,b;for(a=1;a<=3000;a++) //遍歷1~3000之間的所有數 {b=sum(a); //將第a個數的真因數之和存放于b if( sum(b)==a && a != b ) //判斷b的真因數之和是否等于a if( a<b && b<= 3000 ) //保證一對親密數只輸出一次 cout<<a<<" "<<b<<endl;}return 0;
}
?
?
?
?
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的第97课 寻找亲密数对_例97.1 《小学生C++编程入门》的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第34课 生命周期与素数 《小学生C++
- 下一篇: 1.4编程基础之逻辑表达式与条件分支 0