- 2024-08-25【编程基础】亲密数对
题目描述键盘输入N,N在2至2000之间,求2至N中的亲密数对,就是A的因子和等于B,B的因子和等于A,且A≠B。如48和75是亲密数对。48的因子和为2+3+4+6+8+12+16+24=75,而75的因子和为3+5+15+25=48。输入只有一行,为一个整数N(2<=N<=2000)输出输出若干行,每行两个整数(用一个空格隔开)。样
- 2023-05-26亲密数
#include<stdio.h>intmain(){inta,i,b,n;printf("Therearefollowingfriendly-numberspairsmallerthan3000:\n");for(a=1;a<3000;a++){for(b=0,i=1;i<=a/2;i++){
- 2023-05-245.24 3.2
一、问题如果整数A的全部因子(包括1,不括A本身)之和等于B;且整数B的全部因子(包括1不包括B本身)之和等于A,则将整数A和B称为亲密数。求3000以内的全部亲密数。二、分析根据问题描述,该问题可以转化为:给定整数A,判断A是否有亲密数。为解决该问题,首先定义变量a,并为
- 2023-05-22亲密数
#define_CRT_SECURE_NO_WARNINGS#include<stdio.h>main(){ inti,j,s1,s2,n=3000; for(j=2;j<=n;j++) { s1=1; //保证每次循环i的初值为1 for(i=2;i<=j/2;i++) if(j%i==0) //判断i是否为j的因子 s1+=i; s2=1; //保证每次
- 2023-05-20亲密数
一、问题描述如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则将整数A和B称为亲密数。求3000以内的全部亲密数。二、设计思路1、定义变量i,a,b,n。从a开始第一层循环a=1;a<=3000;a++.2、在a<3000成立的条件下,令b=0,i=1,i的取值范围
- 2023-05-1623.亲密数
代码实现:#include<stdio.h>voidmain(){ inta,i,b,n; printf("Therearefollowingfriendly-numberspairsmallerthan3000:\n"); for(a=1;a<3000;a++){ for(b=0,i=1;i<=a/2;i++) if(!(a%i)) b+=i; for(n=0,i=1;i<=b/2;i++) if(!(b
- 2023-05-163.2 亲密数
#include<stdio.h>voidmain(){inta,i,b,n;printf("Therearefollowingfriendly--numberspairsmallerthan3000:\n");for(a-1;a<3000;a++)/*穷举3000以内的全部整数*/for(b=0,i=1;i<=a/2;i++)/*计算数a的各因子,各因子之和存放于b*/if(!(a%i))b+=i;for(n=
- 2023-05-10亲密数
如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则将整数A和B称为亲密数。求3000以内的全部亲密数。#include<iostream>using namespace std;int main(){ for(int i=1;i<=3000;i++) {
- 2023-05-09c++打卡练习(23)
亲密数如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则将整数A和B称为亲密数。求3000以内的全部亲密数。流程图:伪代码:源代码:#include<iostream>usingnamespacestd;intmain(){ inta,i,b,n; printf("Therearefollowing
- 2023-05-09亲密数
如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则将整数A和B称为亲密数。求3000以内的全部亲密数。我们只要确定一个数A,找出数A的因子并求和,再求出和的因子,并相加并判断是否等于数A即可求出亲密数。 #include<iostream>usingname
- 2023-05-08亲密数
自然语言解决问题:根据问题描述,该问题可以转化为:给定整数A,判断A是否有亲密数。为解决该问题,首先定义变量a,并为其赋初值为某个整数。则按照亲密数定义,要判断a中存放的整数是否有亲密数,只要计算出该整数的全部因子的累加和,并将该累加和存放到另一个变量b中,此时6中存放的也是一
- 2023-05-08亲密数
一问题描述如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则将整数A和B称为亲密数。求3000以内的全部亲密数。二设计思路首先输入取值范围然后再在循环中分别设立两层求因子和然后再比较是否相等。三程序流程图 四伪代码
- 2023-05-075.7打卡
一、问题描述:如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则将整数A和B称为亲密数。求3000以内的全部亲密数。二、设计思路:根据问题描述,该问题可以转化为:给定整数A,判断A是否有亲密数。为解决该问题,首先定义变量a,并为其赋初值为
- 2023-04-24亲密数
亲密数:如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则将整数A和B成为亲密数。求3000以内的全部亲密数。解题思路:利用for循环遍历a从1取到3000,循环内利用循环判断a的因子并且用b储存a的因子之和,n储存b的因子之和,条件判断是否满足,满
- 2023-03-17冯至 《十四行集》 书摘
原野的哭声 像整个的生命都嵌在一个框子里,在框子外没有人生,也没有世界 给一个战士 你长年在生死的边缘生长一旦你回到这堕落的城中听着这市上的愚蠢的歌唱你
- 2023-02-143621、亲密字符串
给你两个字符串s和goal,只要我们可以通过交换s中的两个字母得到与goal相等的结果,就返回true;否则返回false。交换字母的定义是:取两个下标i和j(下标从0开始)且
- 2022-11-18C语言:亲密数对
题目输入N,N在2至3000之间,求2至N中的亲密数对。所谓亲密数对,就是A的因子和等于B,B的因子和等于A,且A≠B。如48和75是亲密数对。48的因子和为2+3+4+6
- 2022-11-04第五章18
【题目描述】 如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则将整数A和B称为亲密数。输入一个正整数n,输出n以内的全