1求完数。2求逆。-程序员宅基地

一:求1—1000之间的完数;

     1:了解完数,(因子之和等于数本身)

        使用循环结构,得出可以被这个数之前的数都可以除干净的数,

      切将其因子求和,后返回。

     2:返回子函数,与本数比较是否相等。

  //求完数
#include<stdio.h>
int factorsum(int number);
int main()
{
 int i,m,n,number;
 printf("Eentern m n(m>=1,n<=1000):");
 scanf("%d%d",&m,&n);
 printf("完数为:");
 for(i=m;i<=n;i++)                    //对n m之间的数一一带入子函数
  if(factorsum(i)==i)
   printf("%d\t",i);
  
 
  printf("\n");

return 0;
}
       //求因子之和子函数
int factorsum(int number)
{
 int q,sum,x;
 sum=0;
 for(q=1;q<number;q++){      //循环求因子和
  x=number%q;
  if(x==0)
   sum=sum+q;}
  return sum;
}
 
 
 
 
二:求一组数的逆数
      1:开始解决时对逆序数的个数判断有说模糊。
           在翻阅完书本后,可以用do while语句
         设置结束点,比如给了一组数,number=number/10
         这样子就可以在这组数循环时出现number=0的状态
         样就可以用while语句结束。
      2:在累加余数时,发现用原数*10后就解决了将余数排序输出。
       
 
# include <stdio.h>
int reserch(int number);
int main(void)
{
 int n,p;
 printf("Entern a number:");
 scanf("%d",&n);
 p=reserch(n);     //调用子函数
 printf("%d\n",p);
return 0;
}
  /*写逆子函数*/
int reserch (int number)
{
 int q,x;
 if(number>0)
 
  x=1;
    else
  x=-1;
 
 q=0;
 do{
  q=q*10+number%10;      //求逆序数
  number=number/10;
 }
 while
  (number!=0);           //循环终止条件
 return q*x;
}
 
 
 
发现在一些细节方面,总是模棱两可,如调用函数的函数名转换,
返回值的直接调用。number在函数表头中就是开了空间,但它的数字
可以任意赋值。
           
     
 
 

   

转载于:https://www.cnblogs.com/28183311141-/p/ju9j9j9.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30316097/article/details/99989465

智能推荐

趣图:用户看到的前端 vs 程序员看到的后端-程序员宅基地

文章浏览阅读1.2k次。(点击上方公众号,可快速关注)用户看到的前端 vs 程序员看到的后端↓↓↓关注「程序员的那些事」每天看 IT 趣图↓↓↓_趣图 前端与后端的区别

使用clusterProfiler进行GO富集分析_cluster profiler-程序员宅基地

文章浏览阅读5.9w次,点赞30次,收藏267次。欢迎关注微信公众号《生信修炼手册》!clusterProfiler是一个功能强大的R包,同时支持GO和KEGG的富集分析,而且可视化功能非常的优秀,本章主要介绍利用这个R包来进行Gene Ontology的富集分析。进行GO分析时,需要考虑的一个基础因素就是基因的GO注释信息从何处获取。Bioconductor上提供了以下19个物种的Org类型的包,包含了这些物种的GO注释信息pac..._cluster profiler

Linux/Ubuntu 中卸载软件的几种命令_ubuntu的卸载命令-程序员宅基地

文章浏览阅读6.9w次,点赞15次,收藏130次。1、在终端里 apt-get安装的软件:安装软件sudo apt-get install softname1 softname2softname3……卸载软件 sudo apt-get remove softname1 softname2 softname3……卸载并清除配置sudo apt-get remove --purgesoftname1更新软件信息数据库 sudo apt-get u..._ubuntu的卸载命令

java毕业设计药店药品进销存管理(springboot+mysql+jdk1.8+meven)-程序员宅基地

文章浏览阅读456次,点赞12次,收藏9次。这样,前端Vue.js和后端Spring Boot框架的接口紧密协作,而MySQL数据库则作为数据存储和管理的核心,确保了整个系统的数据一致性和高效处理。随着医药行业的快速发展,药店作为药品零售的重要环节,其管理效率和服务质量直接影响到药品流通的效率和患者的用药安全。它不仅能够满足现代药店的管理需求,提高管理效率和服务质量,还能够为药店提供数据分析和决策支持,助力药店实现经营的现代化和智能化。通过这个系统,药店可以实现对药品流通全过程的电子化管理,提高工作效率,确保药品信息的准确无误。

LU分解、LDLT分解和Cholesky分解_ldl分解法公式-程序员宅基地

文章浏览阅读8.2w次,点赞31次,收藏168次。LU分解概念:假定我们能把矩阵A写成下列两个矩阵相乘的形式:A=LU,其中L为下三角矩阵,U为上三角矩阵。这样我们可以把线性方程组Ax= b写成Ax= (LU)x = L(Ux) = b。令Ux = y,则原线性方程组Ax = b可首先求解向量y 使Ly = b,然后求解 Ux = y,从而达到求解线性方程组Ax= b的目的。LU分解的基本思想将系数矩阵A转变成等价的两个矩阵L和U_ldl分解法公式

在人事管理办公室应用敏捷方法-程序员宅基地

文章浏览阅读147次。政府部门应用敏捷方法\敏捷宣言说明:\ \个人和协作胜于过程和工具\可工作的软件胜于面面俱到的文档\客户合作胜于合同谈判\响应变化胜于拘泥于计划 \虽然右边的条目也有价值,但我们认为左边的具有更大的价值 [1]\然而,联邦政府部门通常倾向于右边的条目。因为相比商业世界中更期待交付价值,政府部门通常关注降低风险。在这种环境中,采用敏捷方法的机构能否为联邦政府交付价值?\这份报告阐述了敏捷思想和流程如..._行政办公室敏捷方法

随便推点

IO接口概念-程序员宅基地

文章浏览阅读1w次,点赞12次,收藏106次。IO接口的一些概念_io接口

osx平台电子取证仿真实验_e01格式转qcow2-程序员宅基地

文章浏览阅读2.1k次。forensics - make virtual machine with E01[ewf] files on OSX 2———— 电子取证 MAC OS平台仿真2提示:和另一篇文章完全不同的思路,有新知识但是最重要的还是挂载方式挂载E01为raw文件第一步安装 ewfmount,安装及环境要求可以参考上一篇文章https://blog.csdn.net/your_olym/article/details/120856854?spm=1001.2014.3001.5501# dsa @ '(^-^_e01格式转qcow2

Hive概述(1)_hive编译器 解析器 执行器 优化器-程序员宅基地

文章浏览阅读464次。目录Hive概述hive是什么?2. 架构元数据存储解释器、编译器、优化器、执行器执行流程Hive和Hadoop的关系Hive和RDBMS对比Hive的数据存储1 数据存储格式2 解析数据3 数据模型HIve优缺点优点:缺点:驱动(Driver):编译器、优化器、执行器编译器:Hive概述 hive是什么? 基于Ha..._hive编译器 解析器 执行器 优化器

容斥原理在C语言中的应用,容斥原理在排列问题中的应用实例-程序员宅基地

文章浏览阅读715次。摘 要: 容斥原理是组合数学中的一个重要定理和方法。将这一重要原理应用到排列问题中,会给解决错位排列、有禁区排列和圆形排列等问题带来极大的便利。关键词: 容斥原理 错位排列 有禁区排列 圆形排列容斥原理,又称包含――排斥原理或取舍原理,它是组合数学中解决计数问题的一个重要原理和工具,若将这一原理应用到排列问题中,则对解决错位排列、有禁区排列和圆形排列等问题都会起到很大作用.1.容斥原理简述(1)简..._容斥原理在资料分析中的应用

异步FIFO设计注意事项_异步fifo注意事项-程序员宅基地

文章浏览阅读1k次。近日学习用到异步FIFO,故写下这篇博客记录学习心得。在我看来,异步FIFO的设计注意事项大体分为两点:亚稳态的处理空满状态的判断第一,来说一下亚稳态。亚稳态是指触发器无法在某个规定时间内达到一个可确认的状态。在FIFO的设计中,产生的原因主要由两点:一是逻辑电平的误判,也就是如果通过二进制作为指针来判断空满状态,因二进制数值变化引起的位数变化大,对电路的危害也随之增加,故在本设计中使..._异步fifo注意事项

单片机之人体感应传感器原理与实现_人体感应模块工作原理-程序员宅基地

文章浏览阅读8.6k次,点赞7次,收藏34次。人体红外传感器,是一种新型传感器,能够有效的检测出周围环境的状态。第一:人体红外模块工作原理 人体都有恒定的体温,一般在37度,所以会发出特定波长10UM左右的红外线,被动式红外探头就是靠探测人体发射的10UM左右的红外线而进行工作的。人体发射的10UM左右的红外线通过菲泥尔滤光片增强后聚集到红外感应源上。红外感应源通常采用热释电元件,这种元件在接收到人体红外辐射温度发生变化时就会失去电荷平衡,向外释放电荷,后续电路经检测处理后就能产生报警信号。热释电效应: ..._人体感应模块工作原理