`

(Problem 33)Digit canceling fractions

阅读更多

The fraction 49/98 is a curious fraction, as an inexperienced mathematician in attempting to simplify it may incorrectly believe that49/98 = 4/8, which is correct, is obtained by cancelling the 9s.

We shall consider fractions like, 30/50 = 3/5, to be trivial examples.

There are exactly four non-trivial examples of this type of fraction, less than one in value, and containing two digits in the numerator and denominator.

If the product of these four fractions is given in its lowest common terms, find the value of the denominator.

 

题目大意:

分数 49/98 是一个奇怪的分数:当一个菜鸟数学家试图对其进行简化时,他可能会错误地可以认为通过将分子和分母上的9同时去除得到 49/98 = 4/8。但他得到的结果却是正确的。

我们将30/50 = 3/5这样的分数作为普通个例。

一共有四个这样的非普通分数,其值小于1,并且包括分子和分母都包括2位数。
如果将这四个分数的乘积约分到最简式,分母是多少?

#include<stdio.h>
#include<string.h>
#include<math.h>
#include<ctype.h>
#include<stdlib.h>
#include<stdbool.h>

void swap(int *a, int *b)
{
	int t;
	t=*a;
	*a=*b;
	*b=t;
}

int gcd(int a, int b)
{
	int r;
	if (a < b)
		swap(&a,&b);
	if (!b)
		return a;
	while ((r = a % b) != 0) {
		a = b;
		b = r;
	}
	return b;
}

void find()
{
	int i;
	int M,N;
	M=N=1;
	for(i=12; i<50; i++)
	{
		for(int j=i+1; j<100; j++)
		{
			int t=gcd(i,j);
			if(t==1 || i/t>10 || j/t>10 || i%10!=j/10)
				continue;
			else
			{
				int a=i/10,b=j%10;
				if(a/gcd(a,b)==i/t && b/gcd(a,b)==j/t)
				{
					M*=i/t;
					N*=j/t;
				}
			}
		}
	}
	printf("%d\n",N/gcd(M,N));
}

int main()
{
	find();
	return 0;
}

 

Answer:
100
分享到:
评论

相关推荐

    digit recognizor.rar

    今天写的Digit Recognizer属于练习项目,最后的结果只按照测试集的正确率计算排名,没有奖励。解决方案的python代码在Github开源平台上。 Digit Recognizer任务 此任务是在MNIST(一个带Label的数字像素集合)上训练...

    Multi-digit Number Recognition from Street View Imagery using DCNN

    is a hard problem. In this paper, we address an equally hard sub-problem in this domain viz. recognizing arbitrary multi-digit numbers from Street View imagery. Traditional approaches to solve this ...

    1164:digit函数.cpp

    1164:digit函数 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 32194 通过数: 20739 【题目描述】 在程序中定义一函数digit(n,k) ,它能分离出整数n 从右边数第k 个数字。 【输入】 正整数n 和k 。 【输出】 一...

    电子时钟字体文件electronicFont DS-DIGIT.TTF

    电子时钟字体文件,如"electronicFont DS-DIGIT.TTF",是计算机系统中用于显示具有电子感或数字风格的字体类型。这种字体通常用于模拟数字显示器的效果,常见于各种界面设计、数字艺术、电子设备显示以及时钟应用...

    JSatl_Digit_System - MetaTrader 5脚本.zip

    《JSatl_Digit_System - MetaTrader 5脚本解析》 在金融交易领域,MetaTrader 5(MT5)是一款广泛使用的交易平台,它为交易者提供了丰富的技术分析工具和自动化交易策略。本篇将深入探讨名为"JSatl_Digit_System"的...

    利用kNN实现Digit Recognition

    基于python实现的利用kNN实现Digit Recognition,分别从1. 准备数据,对数据进行预处理 2. 选用合适的数据结构存储训练数据和测试元组 3. 设定参数,如k 4.维护一个大小为k的的按距离由大到小的优先级队列,用于存储...

    digit recognizor.zip

    机器学习,特征选择所用到的数据。泰坦尼克

    digit-recongizer.zip

    《手写数字识别:kaggle digit-recoginzer数据集深度解析》 在数字化的世界里,自动识别手写数字是一项极具挑战性的任务,广泛应用于邮政编码、支票验证、智能交互界面等领域。kaggle的`digit-recoginzer`项目提供...

    Parallels Desktop 17.1.1 for M1 M1pro (解压码digit77.com).dmg

    Parallels Desktop 17.1.1 for M1 M1pro (解压码digit77.com).dmg mac电脑M1系列芯片电脑

    digit-recognizer.zip

    标题中的"digit-recognizer.zip"表明这是一个与数字识别相关的数据集,通常用于训练和测试机器学习模型。这种数据集通常包含手写数字图像,是机器学习领域经典的MNIST(Modified National Institute of Standards ...

    Exp_XHullTrend_Digit - MetaTrader 5EA.zip

    《MetaTrader 5 EA——Exp_XHullTrend_Digit深度解析》 在交易领域,自动交易系统(Expert Advisor,简称EA)已经成为许多交易者的重要工具。本文将深入探讨一个名为"Exp_XHullTrend_Digit"的MetaTrader 5(MT5)EA...

    Exp_JSatl_Digit_System - MetaTrader 5EA.zip

    《JSatl_Digit_System - MetaTrader 5 EA的深度解析》 在金融交易领域,自动交易系统(Expert Advisor,简称EA)已经成为许多交易者的重要工具。本文将详细探讨一款名为"Exp_JSatl_Digit_System"的MetaTrader 5 EA...

    codes.rar_digit_digit recognition

    标题中的"codes.rar_digit_digit recognition"表明这是一个关于数字识别的MATLAB代码压缩包。描述中提到的"matlab code for digit recognition"进一步确认了这个项目是利用MATLAB编程语言进行数字识别的技术实现。 ...

    matlab开发-NACA4digit

    NACA4digit是NACA翼型系列中的一种,它通过一个四位数字代码来描述翼型的几何特性。这个代码包含了翼型厚度分布、最大厚度位置以及曲率等关键信息。MATLAB作为一种强大的计算和图形化工具,被广泛用于此类翼型的设计...

    Kaggle Digit Recognize数据集

    《Kaggle Digit Recognize数据集:深度学习与图像识别的探索》 在信息技术领域,机器学习和深度学习已经成为主流的研究方向,而图像识别作为其中的重要应用,已经深入到我们生活的方方面面。Kaggle作为全球知名的...

    DS-DIGIT电子数字字体(附HTML引用示例).zip

    一款数码字体,类似于电子手表的字体样式,带HTML使用示例。使用时首先要引入DS-DIGIT.TTF字体文件,在HTMLcss样式添加 font-family:electronicFont;便可生效。 好像不兼容IE浏览器,谷歌使用正常

    Digit-Recognizer-master.zip

    《基于PyTorch的手写数字识别:Kaggle上的Digit Recognizer项目解析》 在机器学习领域,图像识别是一项基础且重要的任务,特别是在手写数字识别方面,它有着广泛的应用,如银行支票识别、邮政编码自动处理等。...

Global site tag (gtag.js) - Google Analytics