当前位置:网站首页>[pat (basic level) practice] - [simple mathematics] 1062 simplest fraction
[pat (basic level) practice] - [simple mathematics] 1062 simplest fraction
2022-07-06 00:57:00 【IronmanJay】
List of articles
One 【 questions 】
- Class B
Two 【 Title number 】
- 1062 Simplest fraction (20 branch )
3、 ... and 【 Title Description 】
- A fraction is usually written as the division of two integers : N / M N/M N/M, among M M M Not for 0. The simplest fraction is a fraction representation in which the numerator and denominator have no common divisor .
- Now let's give two unequal positive fractions N 1 / M 1 N_1 /M_1 N1/M1 and N 2 / M 2 N_2 /M_2 N2/M2 , You are required to list them in descending order. The denominator between them is K K K The simplest fraction of .
Four 【 Title Example 】
Input format :
Enter and press... In one line N / M N/M N/M The format gives two positive fractions , Followed by a positive integer denominator K K K, Separated by spaces . The title guarantees that all integers given do not exceed 1000.Output format :
Press in a line N / M N/M N/M The format lists the denominator between two given scores K K K All the simplest fractions of , In order from small to large , In the meantime 1 Space separation . There must be no extra space at the beginning and end of the line . The title is guaranteed to have at least 1 Outputs .sample input :
7/18 13/20 12sample output :
5/12 7/12
5、 ... and 【 Their thinking 】
- The idea of this question is quite normal , The general idea is to convert two fractions into decimals , Traverse all the scores between two numbers , You need to ensure that this score is between two numbers , And it is the simplest fraction ( As long as the numerator and denominator have no common divisor, it is the simplest fraction ), Because we should ensure that the denominator is given K K K, So from 1 So let's start walking through K K K, Look for every possible score , Output only when conditions are met . But there are a few things to note , As shown below :
①: The result of division needs to be used d o u b l e double double type , Because there must be scores
②: Note that the two inputs of the topic are not necessarily in order , Need to compare the size , Convenient, the back is quite
③: Pay attention to the spaces , There is no space in front of the first output , There is a space in front of the rest of the output
6、 ... and 【 The final score 】
- 20 branch
7、 ... and 【 Code implementation 】
#include<stdio.h>
#include<stdbool.h>
bool HasCommonDivisor(int i,int k)
{
for(int j = 2;j<=i;j++)
{
if(i % j == 0 && k % j == 0)
{
return true;
}
}
return false;
}
int main()
{
int n1,m1,n2,m2,k;
scanf("%d/%d %d/%d %d",&n1,&m1,&n2,&m2,&k);
double d1 = (double)n1 / m1;
double d2 = (double)n2 / m2;
bool flag = true;
if(d1 > d2)
{
double temp = d2;
d2 = d1;
d1 = temp;
}
for(int i = 1;i<k;i++)
{
if(!HasCommonDivisor(i,k))
{
double d = (double)i / k;
if(d > d1 && d < d2)
{
if(flag == true)
{
printf("%d/%d",i,k);
flag = false;
}
else
{
printf(" %d/%d",i,k);
}
}
}
}
return 0;
}
8、 ... and 【 Submit results 】

边栏推荐
- How spark gets columns in dataframe --column, $, column, apply
- cf:C. The Third Problem【关于排列这件事】
- Spark SQL空值Null,NaN判断和处理
- 测试/开发程序员的成长路线,全局思考问题的问题......
- 云导DNS和知识科普以及课堂笔记
- KDD 2022 | 脑电AI助力癫痫疾病诊断
- Dynamic programming -- linear DP
- Mobilenet series (5): use pytorch to build mobilenetv3 and learn and train based on migration
- 猿桌派第三季开播在即,打开出海浪潮下的开发者新视野
- Pbootcms plug-in automatically collects fake original free plug-ins
猜你喜欢

Spark SQL null value, Nan judgment and processing

MIT doctoral thesis | robust and reliable intelligent system using neural symbol learning

《强化学习周刊》第52期:Depth-CUPRL、DistSPECTRL & Double Deep Q-Network

cf:D. Insert a Progression【关于数组中的插入 + 绝对值的性质 + 贪心一头一尾最值】

Five challenges of ads-npu chip architecture design

程序员搞开源,读什么书最合适?

Starting from 1.5, build a micro Service Framework - call chain tracking traceid

Cf:c. the third problem

What is the most suitable book for programmers to engage in open source?

ubantu 查看cudnn和cuda的版本
随机推荐
Yolov5, pychar, Anaconda environment installation
China Taiwan strategy - Chapter 8: digital marketing assisted by China Taiwan
详细页返回列表保留原来滚动条所在位置
ADS-NPU芯片架构设计的五大挑战
BiShe - College Student Association Management System Based on SSM
logstash清除sincedb_path上传记录,重传日志数据
How to use the flutter framework to develop and run small programs
1791. Find the central node of the star diagram / 1790 Can two strings be equal by performing string exchange only once
Gartner released the prediction of eight major network security trends from 2022 to 2023. Zero trust is the starting point and regulations cover a wider range
esxi的安装和使用
如何制作自己的機器人
devkit入门
After 95, the CV engineer posted the payroll and made up this. It's really fragrant
Spark AQE
Illustrated network: the principle behind TCP three-time handshake, why can't two-time handshake?
MCU realizes OTA online upgrade process through UART
MYSQL---查询成绩为前5名的学生
Questions about database: (5) query the barcode, location and reader number of each book in the inventory table
For a deadline, the IT fellow graduated from Tsinghua suddenly died on the toilet
Lone brave man