真分数

递推的美妙之真分数序列

ε祈祈猫儿з 提交于 2020-03-20 18:35:41
递归的美妙之真分数序列 试着统计二位整数的最简真分数(分子小于分母,且分子分母无公因数)共有多少个并且求最简真分数的第2010项。 算法设计: 统计分母在区间[a,b]的最简真分数的个数,并且求出这些最简真分数升序序列中的第k项(正整数a,b,k),为了方便起见,设置数组c存储分子,数组d存储分母真分数,排序后的第k项为c[k]/d[k] 在指定的范围[a,b]穷举分数i/j的分母j:a,a+1,...b; 对 每一个分母j穷举分子i:1,2,....j-1. 若分子i和分母j存在大于1的公因数,说明i/j非最简可忽略不计(因约简后分母小于j前已经产生并且赋值或者约简后分母小于a) 若分子i和分母j不存在大于1的公因数,则赋值得到一个最简真分数c[n]/d[n],数组下标n统计最简真分数的个数。 用冒泡排序的算法打印第k项c[k]/d[k]. 来源: https://www.cnblogs.com/aicpcode/p/4170108.html

最简真分数

*爱你&永不变心* 提交于 2020-02-07 20:00:19
题目描述 给出n个正整数,任取两个数分别作为分子和分母组成最简真分数,编程求共有几个这样的组合。 输入描述: 每组包含n(n<=600)和n个不同的整数,整数大于1且小于等于1000。 输出描述: 每行输出最简真分数组合的个数。 示例1 输入 7 3 5 7 9 11 13 15 3 2 4 5 0 输出 17 2 题目解析:首先了解什么是真分数,真分数,分子小于分母的分数 ,分子分母没有公约数。所以只用计算两个方面,前者小于后者,前者与后者不能约分。 代码: # include <stdio.h> # include <iostream> # include <algorithm> # include <string.h> # include <map> # include <set> # include <vector> const int N = 600 ; using namespace std ; //真分数,分子小于分母的分数 ,分子分母没有公约数 int divisor ( int a , int b ) { //计算是否有公因子 int index = - 1 ; if ( b % a != 0 ) { for ( int i = 2 ; i * i <= a ; i ++ ) { //求的是不包含自身的约数 if ( a % i == 0 ) { if ( b %

软件工程-结对编程

回眸只為那壹抹淺笑 提交于 2019-12-01 13:57:16
GitHub地址 https://github.com/Importlif/ARi PSP表格 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 60 80 · Estimate · 估计这个任务需要多少时间 60 80 Development 开发 2880 3100 · Analysis · 需求分析 (包括学习新技术) 240 200 · Design Spec · 生成设计文档 120 100 · Design Review · 设计复审 (和同事审核设计文档) 60 100 · Coding Standard · 代码规范 (为目前的开发制定合适的规范) 120 150 · Design · 具体设计 240 300 · Coding · 具体编码 1800 2000 · Code Review · 代码复审 120 100 · Test · 测试(自我测试,修改代码,提交修改) 180 150 Reporting 报告 300 280 · Test Report · 测试报告 120 100 · Size Measurement · 计算工作量 60 80 · Postmortem & Process Improvement Plan · 事后总结, 并提出过程改进计划 120

结对编程(Java实现)

馋奶兔 提交于 2019-12-01 13:53:17
1.https://github.com/Importlif/ARi 2. PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 60 80 · Estimate · 估计这个任务需要多少时间 60 80 Development 开发 2880 3100 · Analysis · 需求分析 (包括学习新技术) 240 200 · Design Spec · 生成设计文档 120 100 · Design Review · 设计复审 (和同事审核设计文档) 60 100 · Coding Standard · 代码规范 (为目前的开发制定合适的规范) 120 150 · Design · 具体设计 240 300 · Coding · 具体编码 1800 2000 · Code Review · 代码复审 120 100 · Test · 测试(自我测试,修改代码,提交修改) 180 150 Reporting 报告 300 280 · Test Report · 测试报告 120 100 · Size Measurement · 计算工作量 60 80 · Postmortem & Process Improvement Plan · 事后总结, 并提出过程改进计划 120 100 合计 3240

从“最简真分数的个数”谈起

℡╲_俬逩灬. 提交于 2019-11-29 11:05:24
所谓最简真分数是一个分数的分子小于分母,且分子分母无公因数。 2010年湖北省小学奥林匹克数学竞赛(小学六年级组)有这样一道试题:以2010为分母的最简真分数有多少个? 这道小学奥数试题考察的是学生对集合包含和容斥知识的掌握情况。 由于2010=2*3*5*67(分解质因数),因此以2010为分母的最简真分数的分子必须小于2010且不能被2、3、5或67整除。 小朋友解决这个问题的计算过程如下: 在1~2010共2010个数中, 能被2整除的数有 2010÷2=1005 能被3整除的数有 2010÷3=670 能被5整除的数有 2010÷5=402 能被67整除的数有 2010÷67=30 能同时被2和3整除的数有 2010÷(2×3)=335 能同时被2和5整除的数有 2010÷(2×5)=201 能同时被2和67整除的数有 2010÷(2×67)=15 能同时被3和5整除的数有 2010÷(3×5)=134 能同时被3和67整除的数有 2010÷(3×67)=10 能同时被5和67整除的数有 2010÷(5×67)=6 能同时被2、3和5整除的数有 2010÷(2×3×5)=67 能同时被2、3和67整除的数有 2010÷(2×3×67)=5 能同时被2、5和67整除的数有 2010÷(2×5×67)=3 能同时被3、5和67整除的数有 2010÷(3×5×67)=2