1.输入两个整数,求出最大公约数。

#include<stdio.h>
int i,res,a,b;
void swap(int *m,int *n)
{int temp;temp=*m;*m=*n;*n=temp;
}
void main()
{while(scanf("%d%d",&a,&b)!=EOF){res=1;if(a>b)swap(&a,&b);for(i=2;i<=a;i++)if(a%i==0&&b%i==0)j=i;printf("最大公约数为:%d\n",j);}
}

纯暴力法,毫无技术含量。

#include<stdio.h>
int t,a,b;
void swap(int *m,int *n)
{int temp=*n;*n=*m;*m=temp;
}
void main()
{while(scanf("%d%d",&a,&b)!=EOF){if(a<b)swap(&a,&b);t=b;while(t){t=a%b;a=b;b=t;}printf("%d\n",a);}
}

这个用到的是辗转相除法,以前信安数基里学过。。

#include<stdio.h>
int m,n;
void swap(int *k,int *t)
{int temp=*k;*k=*t;*t=temp;
}
int gcd(int a,int b)
{if(b==0)return a;elsegcd(b,a%b);
}
void main()
{while(scanf("%d%d",&m,&n)!=EOF){if(m<n)swap(&m,&n);printf("%d\n",gcd(m,n));}
}

这个是辗转相除法的递归算法。。。

2.“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如: 153=1^3+5^3+3^3,输入一个整数,判断它是否是水仙花数。

#include<stdio.h>
#include<math.h>
int n,i;
void main()
{while(scanf("%d",&n)!=EOF){int res=0,k=n;for(i=0;i<3;i++){res+=(int)pow(k%10,3);k/=10;}if(n==res)printf("YES\n");elseprintf("NO\n");}
}

3.完数的定义:如果一个大于 1 的正整数的所有因子之和等于它的本身,则称这个数是完 数,比如 6,28 都是完数:6=1+2+3;28=1+2+4+7+14。输入一个整数,判断它是否是完数。

#include<stdio.h>
#include<math.h>
int i,n;
void main()
{while(scanf("%d",&n)!=EOF){int res=0;for(i=1;i<=sqrt(n);i++){if(n%i==0)res=res+i+n/i;}res-=n;if(res==n)printf("YES\n");elseprintf("NO\n");}
}

单纯的暴力法。这题有个bug就是没说如果是完全平方数,那因数到底是加一次还是加两次,不过好在完数里面是没有完全平方数的。

3.6 杭电复试题2009相关推荐

  1. 3.12 杭电复试题2014

    1.如果您曾经尝试在 Macintosh 上阅读 html 文档,您就知道如果没有安装网 景,那是多么困难. 现在,谁能忘记安装 HTML 浏览器呢?这很简单,因为大多数时候你在 MAC 电脑上不需要 ...

  2. 3.5 杭电复试题2007

    1."回文串"是一个正读和反读都一样的字符串,比如"level"或者"noon" 等等就是回文串.请写一个程序判断读入的字符串是否是&quo ...

  3. 3.12 杭电复试题2013

    1.简要描述:输入一个数,代表要检测的例子的个数,每个例子中:输入两 个时间(格式 HH:MM:SS),前面时间减去后面时间输出在时钟上显示的时间,格 式一样,如果是以为数字的前面补零. #inclu ...

  4. 3.10 杭电复试题2012

    1.写一程序将十进制数转变为十六进制数输出.每行输入一个十进制数,当输入数位0时,输出结束. #include<stdio.h> #include<string.h> int ...

  5. 3.7 杭电复试题2011

    1.输入三个正整数 A.B.C,判断这三个数能不能构成一个三角形. #include<stdio.h> int i,a,b,c; void swap(int *m,int *n) {int ...

  6. 3.6 杭电复试题2010

    1.猜数字游戏   题目:随即产生一个 3 位的正整数,让你进行猜数字,如果猜小了,输出: "猜小了,请继续". 如果猜大了,输出:"猜大了,请继续".如果猜对 ...

  7. 3.5 杭电复试题 2006

    1.输入一个十进制的数,把它变成八进制,类似的把十进制变成 16 进制, 把十六进制转变为十进制等. #include<stdio.h> #include<math.h> in ...

  8. C++描述杭电OJ 2009.求数列的和 ||

    C++描述杭电OJ 2009.求数列的和 || Problem Description 数列的定义如下: 数列的第一项为n,以后各项为前一项的平方根,求数列的前m项的和. Input 输入数据有多组, ...

  9. 202009计算机应用基础考前模拟试题,2009年10月自考00018计算机应用基础历年真题及答案...

    以下由湖南自考生网www.zikaosw.com为考生收集整理2009年10月自考00018计算机应用基础历年真题及答案.考生无论采用哪个省份的自考真题进行复习,只要课程代码与课程相同,都可进行参考. ...

最新文章

  1. OpenCV中SiftDescriptorExtractor
  2. project 模板_施工进度计划表不会做?18个横道图自动生成模板,直接在线编辑...
  3. Cmake常用基本命令复习
  4. Java成神之路——volatile是什么?
  5. ACM程序设计基础(1)题解
  6. 合成未来宝宝照片_父母照片重叠是宝宝长相?关晓彤鹿晗颜值逆天,邓超孙俪……...
  7. img的属性alt 与 title的区别
  8. 《Kafka权威指南》读书笔记1 初始Kafka
  9. 【01】SylixOS下LWIP的实现---动态内存管理
  10. 代码精进之路 码农到工匠pdf_专访张建飞:阿里技术也提倡,优雅代码和整洁架构...
  11. avr单片机动态数码管c语言,AVR单片机8位数码管显示的程序实现(两种方法介绍)...
  12. 固态硬盘替换机械硬盘
  13. 有氧运动存在哪些误区
  14. [Obsidian]懒人必备插件附使用教程
  15. 苹果M1 Mac 如何卸载 iPhone 和 iPad 应用程序?
  16. 一卡通变“一脸通”,人脸识别让校园更安全
  17. Consul作为配置中心,配置Asp.Net Core应用程序 依据key/value动态更新
  18. java word 加密_java 加密解密WORD文档
  19. python 课后习题:项目二数据分析之《冰与火之歌》全五卷人物关系图
  20. java 实时监控微信扫码支付,支付成功跳转到成功页面

热门文章

  1. 谷歌优化的正确方法!
  2. 08年普元软件发展回顾与09年展望
  3. 微服务架构设计实践之七:业务架构
  4. java好玩的项目github_GitHub 上有些什么好玩的项目?
  5. 多线程爬取wallhaven
  6. opencv颜色识别-红色
  7. 接口规范-API接口
  8. 洛谷——T156530 儒略历
  9. [论文研读]天天看到的 ground truth,到底是什么意思?
  10. mysql 生成序号 且自增