程序设计入门——C语言 翁恺 第6周编程练习
来源:互联网 发布:深入解析wpf编程 编辑:程序博客网 时间:2024/06/07 13:00
1分解质因数(5分)
题目内容:
每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做这个合数的质因数。比如,6可以被分解为2x3,而24可以被分解为2x2x2x3。
现在,你的程序要读入一个[2,100000]范围内的整数,然后输出它的质因数分解式;当读到的就是素数时,输出它本身。
提示:可以用一个函数来判断某数是否是素数。
输入格式:
一个整数,范围在[2,100000]内。
输出格式:
形如:
n=axbxcxd
或
n=n
所有的符号之间都没有空格,x是小写字母x。abcd这样的数字一定是从小到大排列的。
输入样例:
18
输出样例:
18=2x3x3
参考代码
#include <stdio.h>int a[100];int isprime(int x){ if (x<2) return 0; if (x==2 || x==3 || x==5 || x==7) return 1; for (int i=2;i*i<=x;i++) if (x%i==0) return 0; return 1;}int main(){ int n; while (~scanf("%d",&n)){ if (isprime(n)){ printf("%d=%d\n", n,n); continue; } int k=0,i=2; printf("%d=",n); while (n!=1){ while (n%i==0){ a[k++]=i; n/=i; } i++; } for (int j=0;j<k;j++){ if (!j) printf("%d",a[j]); else printf("x%d",a[j]); } printf("\n"); } return 0;}
2完数(5分)
题目内容:
一个正整数的因子是所有可以整除它的正整数。而一个数如果恰好等于除它本身外的因子之和,这个数就称为完数。例如6=1+2+3(6的因子是1,2,3)。
现在,你要写一个程序,读入两个正整数n和m(1<=n
输入格式:
两个正整数,以空格分隔。
输出格式:
其间所有的完数,以空格分隔,最后一个数字后面没有空格。如果没有,则输出一行文字:
NIL
(输出NIL三个大写字母加回车)。
输入样例:
1 10
输出样例:
6
参考代码
#include <stdio.h>int a[100];int istrue(int x){ if (x==1) return 0; int sum=1; for (int i=2;i*i<=x;i++) if (x%i==0) sum+=i+x/i; if (sum==x) return 1; return 0;}int main(){ int n,m; while (~scanf("%d%d",&n,&m)){ int flag=0; for (int i=n;i<=m;i++){ if (istrue(i)){ if (!flag){ printf("%d",i); flag=1; } else{ printf(" %d",i ); } } } if (!flag) printf("NIL"); printf("\n"); } return 0;}
0 0
- 程序设计入门——C语言 翁恺 第6周编程练习
- 程序设计入门——C语言 翁恺 第1周编程练习
- 程序设计入门——C语言 翁恺 第2周编程练习
- 程序设计入门——C语言 翁恺 第3周编程练习
- 程序设计入门——C语言 翁恺 第4周编程练习
- 程序设计入门——C语言 翁恺 第5周编程练习
- 程序设计入门——C语言 翁恺 第7周编程练习
- 程序设计入门——C语言 翁恺 第8周编程练习
- 程序设计入门——C语言笔记(第6周-第8周)
- 程序设计入门—Java语言_第一周编程作业
- 程序设计入门—Java语言_第四周编程作业
- 程序设计入门——C语言笔记(第0周-第3周)
- 程序设计入门——C语言笔记(第4周-第5周)
- 《高质量程序设计指南——C/C++语言》第4章 C/C++程序设计入门
- 程序设计入门—Java语言 . 翁恺-第四周编程作业-2.念整数
- 程序设计入门—Java语言 . 翁恺-第四周编程作业-1.素数和
- 《程序设计入门—Java语言.翁恺》第一周编程作业-温度转换
- 《程序设计入门—Java语言.翁恺》第四周编程作业(1)-素数和
- mybatis mapper代理以及与spring集成
- ROS control-----hardware_interface简介
- STM32L1学习笔记01 工先利其器之CoIDE
- Latex 使用windows自带字体
- Oracle视图走索引
- 程序设计入门——C语言 翁恺 第6周编程练习
- 2016.11.21
- php源码之路第七章第一节 ( Zend虚拟机)
- 安装hadoop集群无法启动datanode
- 最优三角剖分
- 目标是一个UE4小RPG(一)
- TemperatureView:圆弧刻度温度进度条
- 程序设计入门——C语言 翁恺 第7周编程练习
- 继承里的构造函数