3.6 杭电复试题2009
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相关推荐
- 3.12 杭电复试题2014
1.如果您曾经尝试在 Macintosh 上阅读 html 文档,您就知道如果没有安装网 景,那是多么困难. 现在,谁能忘记安装 HTML 浏览器呢?这很简单,因为大多数时候你在 MAC 电脑上不需要 ...
- 3.5 杭电复试题2007
1."回文串"是一个正读和反读都一样的字符串,比如"level"或者"noon" 等等就是回文串.请写一个程序判断读入的字符串是否是&quo ...
- 3.12 杭电复试题2013
1.简要描述:输入一个数,代表要检测的例子的个数,每个例子中:输入两 个时间(格式 HH:MM:SS),前面时间减去后面时间输出在时钟上显示的时间,格 式一样,如果是以为数字的前面补零. #inclu ...
- 3.10 杭电复试题2012
1.写一程序将十进制数转变为十六进制数输出.每行输入一个十进制数,当输入数位0时,输出结束. #include<stdio.h> #include<string.h> int ...
- 3.7 杭电复试题2011
1.输入三个正整数 A.B.C,判断这三个数能不能构成一个三角形. #include<stdio.h> int i,a,b,c; void swap(int *m,int *n) {int ...
- 3.6 杭电复试题2010
1.猜数字游戏 题目:随即产生一个 3 位的正整数,让你进行猜数字,如果猜小了,输出: "猜小了,请继续". 如果猜大了,输出:"猜大了,请继续".如果猜对 ...
- 3.5 杭电复试题 2006
1.输入一个十进制的数,把它变成八进制,类似的把十进制变成 16 进制, 把十六进制转变为十进制等. #include<stdio.h> #include<math.h> in ...
- C++描述杭电OJ 2009.求数列的和 ||
C++描述杭电OJ 2009.求数列的和 || Problem Description 数列的定义如下: 数列的第一项为n,以后各项为前一项的平方根,求数列的前m项的和. Input 输入数据有多组, ...
- 202009计算机应用基础考前模拟试题,2009年10月自考00018计算机应用基础历年真题及答案...
以下由湖南自考生网www.zikaosw.com为考生收集整理2009年10月自考00018计算机应用基础历年真题及答案.考生无论采用哪个省份的自考真题进行复习,只要课程代码与课程相同,都可进行参考. ...
最新文章
- OpenCV中SiftDescriptorExtractor
- project 模板_施工进度计划表不会做?18个横道图自动生成模板,直接在线编辑...
- Cmake常用基本命令复习
- Java成神之路——volatile是什么?
- ACM程序设计基础(1)题解
- 合成未来宝宝照片_父母照片重叠是宝宝长相?关晓彤鹿晗颜值逆天,邓超孙俪……...
- img的属性alt 与 title的区别
- 《Kafka权威指南》读书笔记1 初始Kafka
- 【01】SylixOS下LWIP的实现---动态内存管理
- 代码精进之路 码农到工匠pdf_专访张建飞:阿里技术也提倡,优雅代码和整洁架构...
- avr单片机动态数码管c语言,AVR单片机8位数码管显示的程序实现(两种方法介绍)...
- 固态硬盘替换机械硬盘
- 有氧运动存在哪些误区
- [Obsidian]懒人必备插件附使用教程
- 苹果M1 Mac 如何卸载 iPhone 和 iPad 应用程序?
- 一卡通变“一脸通”,人脸识别让校园更安全
- Consul作为配置中心,配置Asp.Net Core应用程序 依据key/value动态更新
- java word 加密_java 加密解密WORD文档
- python 课后习题:项目二数据分析之《冰与火之歌》全五卷人物关系图
- java 实时监控微信扫码支付,支付成功跳转到成功页面