首页 > 编程语言 >编程打卡:C语言趣味编程习题做

编程打卡:C语言趣味编程习题做

时间:2023-04-21 19:44:30浏览次数:53  
标签:-- sum 编程 完数 打卡 习题

编程打卡:C语言趣味编程习题做

完数

问题描述

完数是因子相加等于它本身的数字,求一个范围内的完数。

设计思路

遍历这个范围内的数字,求它的因子,然后判断是否为完数即可。

流程图

graph A[开始]-->B[inputN,i=2]-->C{i<=N}--Yes-->D[j=1,sum=0]-->E{j<=i/2}--Yes-->F{i%j==0}--Yes-->G[sum+=i]-->E; E--No-->H{sum==i}--Yes-->I["print(i)"]-->C; H--No-->C; C--No-->J[结束];

代码实现

n = int(input())
for i in range(2,n+1):
    sum = 0
    for j in range(1,i//2+1):
        if i%j==0:
            sum += j
    if sum==i:
        print(i)

运行结果

输入

1000

输出

6
28
496

标签:--,sum,编程,完数,打卡,习题
From: https://www.cnblogs.com/sugar-refinery/p/17341538.html

相关文章

  • 4.20打卡
     #include<bits/stdc++.h>usingnamespacestd;intmain(){inti;doubleb=0.0,a=1000;for(i<=0;i<5;i++){b=(b+a)/(1+12*0.063);}printf("%0.2lf\n",b);return0;} ......
  • c++训练打卡(13)
    分糖果问题:10个小孩围成一圈分糖果,老师分给第1个小孩10块,第2个小孩2块,第3个小孩8块,第4个小孩22块,第5个小孩16块,第6个小孩4块,第7个小孩10块,第8个小孩6块,第9个小孩14块,第10个小孩20块。然后所有的小孩同时将手中的糖分一半给右边的小孩;糖块数为奇数的人可向老师要一块。问经过这样......
  • 打卡第九天
    输入一个整数,求出他的所有因子。一、1.定义变量,用于保存整数值。2、利用穷举法,找出1到整数值所有能够整除的数3、循环次数已知,利用for循环。二、三、#include<iostream>usingnamespacestd;intmain(){ intn,i; cout<<"输入整数值:"; cin>>n; for(i=1;i<=n;i++) { if(n......
  • 实验3 控制语句与组合数据类型应用编程
    1.实验任务1task1.py1importrandom23print('用列表存储随机整数:')4lst=[random.randint(0,100)foriinrange(5)]5print(lst)67print('\n用集合存储随机整数:')8s1={random.randint(0,100)foriinrange(5)}9print(s1)1011print(......
  • WCF教程_编程入门自学教程_菜鸟教程-免费教程分享
    教程简介Windows通讯开发平台(WindowsCommunicationFoundation,简称WCF)是由微软开发的一系列支持数据通信的应用程序框架,可以翻译为Windows通讯开发平台。整合了原有的windows通讯的.netRemoting,WebService,Socket的机制,并融合有HTTP和FTP的相关技术。是Windows平台上开发分布......
  • 习题(四)
    计算阶乘和对于给定的正整数N,需要你计算 S=1!+2!+3!+...+N!。输入格式:输入在一行中给出一个不超过10的正整数N。输出格式:在一行中输出S的值。输入样例:3 输出样例:91#include<stdio.h>2voidplus(intn)3{4intm=0;56while(n>0)......
  • 编程一小时2023.4.21
    1.classCar:publicVehicle{public:Car(stringno,intguest,intweight):Vehicle(no){m_no=no;m_guest=guest;m_weight=weight;}virtualintfee(){return(m_guest*8+m_weight*2);}private:stringm_no;intm_guest,m_weight;};classTruck:publicVehicle{public:Truck(......
  • leetcode_打卡10
    leetcode_打卡10题目:283.移动零思路:双指针,数值互相交换,不是复制覆盖代码:classSolution{publicvoidmoveZeroes(int[]nums){intn=nums.length;intl=0,r=0;while(r<n){if(nums[r]!=0){swap(nums,l,r);......
  • leetcode_打卡09
    leetcode_打卡09题目:443.压缩字符串思路:双指针代码:classSolution{publicintcompress(char[]chars){intn=chars.length;intwrite=0,left=0;for(intread=0;read<n;read++){if(read==n-1||chars[r......
  • 网络编程-UDP通信程序
    网络编程-UDP通信程序InetAddressaddress=InetAddress.getByName("Dinesaw");System.out.println("主机名:"+address.getHostName());System.out.println("IP地址:"+address.getHostAddress());UDP发送数据Java中的UDP通信UDP协议是一种不可靠的网络协议,它在通信的......