首页 > 其他分享 >打卡

打卡

时间:2023-05-15 20:57:40浏览次数:30  
标签:return cout int 因子 3000 打卡

1.问题:两个不同的自然数A和B,如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则将整数A和B称为亲密数。求3000以内的全部亲密数。

2.思路:通过函数求出每个数的因子之和并判断,然后穷举1到3000的数即可。

3.程序流程图:

 

4.代码实现:

#include<iostream>
using namespace std;

int fact(int x,int y)
{
int k=0;
int q=0;
for(int i=1;i<=x/2;i++){
if(x%i==0)
k=k+i;
}
for(int i=1;i<=y/2;i++){
if(y%i==0)
q=q+i;
}
if(k==y&&q==x)
return 1;
else
return 0;
}
int main()
{
int count=0;
for(int i=1;i<=3000;i++){
for(int j=1;j<=3000;j++){
if(fact(i,j)&&i<j)
{
cout<<i<<"和"<<j<<"是一对亲密数"<<endl;
count++;
}
}
}
cout<<"总计有"<<count<<"对亲密数"<<endl;
return 0;
}

标签:return,cout,int,因子,3000,打卡
From: https://www.cnblogs.com/Hugo-Martin/p/17403077.html

相关文章

  • 第十五天打卡
    定义一个Animal类,成员包括:(1)整数类型的私有数据成员m_nWeightBase,表示Animal的体重;(2)整数类型的保护数据成员m_nAgeBase,表示Animal的年龄;(3)公有函数成员set_weight,用指定形参初始化数据成员m_nWeightBase;(4)公有成员函数get_weight,返回数据成员m_nWeightBase的值;(5)公有函数成员set_age,用......
  • c++打卡第二十七天
    一、水仙花数1、问题描述 2、设计思路对于一个三位数,,求出它的每位数,三个数的平方加到一起,判断是否与原数相等,如果相等,就是水仙花数。3、流程图 4、代码实现#include<iostream>usingnamespacestd;intmain(){intn,a,b,c,d;for(n=100;n<1000;n++){......
  • 5.15打卡
    一、问题描述:2000以内的不小于4的正偶数都能够分解为两个素数之和(即验证歌德巴赫猜想对2000以内的正偶数成立)。二、设计思路:该问题我们可以采用函数来解决。定义一个函数,函数名设为fun,在其中判断传进来的实际参数(设为n(n=2)),是否为素数,如果是素数则返回1,否则返回0。在判断是......
  • 打卡1
    问题描述:一个口袋中放有12个球,已知其中三个是红的,三个是白的,六个是黑的,现从中任取八个,问共有多少种颜色搭配?流程图:   伪代码:num<-0fori<-0to3forj<-0to3if8-i-j>6continueelsek=8-i-jnum++outputi,j,koutputnum代码:#include<iostream>usingnames......
  • 每日打卡一小时(第二十五天)
    一.问题描述请使用模板参数设计实现双倍功能函数,函数功能要求实现返回值为输入参数的两倍,函数参数应能适应整型、浮点型、双精度型等各种类型,返回值类型与参数一样。二.设计思路注意函数模板参数的设计格式,按要求完成即可。三.代码实现#include<iostream>usingnamespace......
  • c++打卡练习(29)
    求一百以内的勾股数流程图:伪代码:源代码:#include<iostream>usingnamespacestd;intmain(){ inta,b,c,i,j,k; for(a=1;a<=100;a++){ for(b=a+1;b<=100;b++){ for(c=b+1;c<=100;c++){ if(a*a+b*b==c*c){ cout<<a<<""<<b<<......
  • 第24天打卡
    问题:输出所有的水仙花数源代码:#include<stdio.h>intmain(){inth,t,i,n;for(n=100;n<1000;n++){h=n/100;t=(n-h*100)/10;i=n%10;if(n=h*h*h+t*t*t+i*i*i)printf("%d\t",n);}}......
  • 打卡 c语言趣味编程 二分查找算法实现
    N个有序整数数列已放在一维数组中,利用二分查找法查找整数在数组中的位置。若找到,则输出其下标值;反之,则输出“Notbefound!”。思路:二分查找法(也叫折半查找)其本质是分治算法的一种。所谓分治算法是指的分而治之,即将较大规模的问题分解成几个较小规模的问题,这些子问题互相独......
  • 每日打卡-23
    一.问题描述键盘输入“Iamastudent./MyuniversityisSTDU./Ilovemyuniversity.”用流对象的成员函数get读取并打印到屏幕上;分别用流对象的成员函数get函数和getline函数读取第一个“/”之前的字符串,之后观察当前指针所指内容,观察是否有差别,若有,请在实验报告中描述;先读......
  • c++打卡练习(28)(还没写对,持续改进中)
    黑洞数流程图:伪代码:源代码:#include<iostream>usingnamespacestd; intmaxof3(int,int,int); intminof3(int,int,int); intmain(){ inti,k; inthun,oct,data,max,min,j; printf("请输入一个三位数\n"); scanf("%d",i); while(k!=EOF){ hun=i/100; ......