- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我一直在尝试解决 Project Euler 上的第 5 个问题
2520 is the smallest number that can be divided by each of the numbers from 1 to 10 without any remainder.
What is the smallest positive number that is evenly divisible by all of the numbers from 1 to 20?
我决定更进一步,我决定让它找到能被从 1 到 limit 的所有数字整除的最小正数,其中 limit 是用户定义的。
当我执行我的程序时,问题开始了,它立即打印出 0。我尝试跟踪我的代码,但没有成功。
#include <iostream>
using std::cout;
using std::cin;
bool isRemainderFree(int num, int limit){
bool bIsRemainderFree = true;
if(num < limit){
bIsRemainderFree = false;
}else{
for(int i=1; i <= limit; i++){
if(num % i != 0){
bIsRemainderFree = false;
break;
}
}
}
return bIsRemainderFree;
}
int smallestMultiple(int limit){
int smallestNum = 10;
for(int i=1; i <= limit; i++){
bool bFree = isRemainderFree(i, 10);
if(bFree){
cout << i << " is divisible by all numbers from 1 to " << limit << ".\n";
smallestNum = i;
return smallestNum;
break;
}
}
}
int main(){
int limit;
cin >> limit;
int smallestNum = smallestMultiple(limit);
cout << smallestNum;
return 0;
}
最佳答案
答案应该是所有数字的最小最小公倍数,可以通过以下方式轻松完成
int gcd(int a, int b){
if(b==0)
return a;
return gcd(b, a%b);
}
int main() {
int limit = 10, lcm = 1;
for(int i=1; i<=limit; i++){
lcm = (lcm * i)/gcd(lcm,i);
}
printf("%d\n", lcm); // prints 2520
return 0;
}
关于c++ - 我如何找到可以除以所有数字的最小数字 1 :n with no remainder?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46022521/
在 python3 中,整数除法的工作方式与 python 2.7.3 不同。有没有办法保证除法后没有余数的数返回为int,而除法后有余数的数返回为float? 我希望能够检查: if (instan
我正在编写一个不使用小数的计算器(仅支持有理数),但我希望能够计算平方根的版本。 当平方根函数被按下(例如)数字 12 时,我想简化/“减少”平方根并返回 2*sqrt(3) - 将其转换为 (2*2
如果没有argparse.REMAINDER,可选参数可以位于位置参数之前或之后: import argparse parser = argparse.ArgumentParser() parser.
每次尝试访问 Django 模板中的列表时,我都会收到此错误。我已经检查了类似问题的答案,但问题通常是缺少 % 或某个地方的其他字符。据我所知,情况并非如此: 这里我传递一个字典,其中包含作为键的项目
如文档所示: argparse.REMAINDER. All the remaining command-line arguments are gathered into a list. This i
我有这个功能: bool interpolate(const Mat &im, float ofsx, float ofsy, float a11, float a12, float a21, flo
public class Ex14_11 { public static void main(String[] args){ long b = Long.MAX_VALUE; BigI
我有一个可扩展的菜单,它从一个细长的左侧栏中弹出(打开菜单和关闭菜单类型) 大多数情况下,它会占用大约 50px,打开时除外,大约 250。 我希望我的#content div 占剩余部分的 100%
我想实现一个 arg 解析器,它允许我将单元测试作为子命令之一运行,盲目地将参数传递给 unittest.main()。例如, $ foo.py unittest [args to pass to u
我一直在尝试解决 Project Euler 上的第 5 个问题 2520 is the smallest number that can be divided by each of the numb
friend 说“mod”和“remainder”有区别。 如果是这样,那么 C 和 C++ 的区别是什么? “%”在 C 语言中是指“mod”还是“rem”? 最佳答案 模数和余数是有区别的。例如:
我正在做一个更改返回程序,这个看似无法解决的问题真的很令人沮丧。 我正在使用 BigDecimal,所以我可以处理精确的结果,但是我的九个 BigDecimal.remainder() 方法中有两个返
我观看了构建 Countdown 应用程序的 JavaScript 教程。对于JS,我们在下面写了这段代码。但我不明白为什么我们需要取余数 % 然后除以更大的单位?有人可以解释一下吗?这部分我特别不明
有没有一种快速的方法让我知道(快速拒绝)一个二进制数除以另一个数时的余数是否为 0?我不想执行整个部门。例如,将 1001 0110 1011 1110 除以 11011。不需要进位。 这是一个网络项
我的理解是余数类型是依赖类型(依赖于取模)。我阅读了有关 DataKinds 扩展的信息,并能够像下面这样定义它: {-# LANGUAGE DataKinds, TypeFamilies, Type
假设我想要两列。右边的是200px宽,左边的正好占了剩下的宽度。这可能吗?左栏的宽度应该设置多少? 最佳答案 更新:使用 Flexbox 解决 现在我们有 Flexbox (使用 over 95% s
let num = 32.0 Double(num).remainder(dividingBy: 12.0) 我得到 -4?..而不是 8.0...它是从 8.0 中减去 12.0 我该如何解决这个问
当我执行HTML代码时,会出现以下错误: Could not parse the remainder: '{{' from '{{' 我也尝试嵌套条件,但是我绝对是HTML的初学者,所以我希望至少获得
我正在使用带有自定义模板的 Django forgot_password 框架。我正在使用 Django 1.5。我的自定义模板 password_reset_email.html 如下所示: {%
我的问题是: Print all numbers from low to high. If any number being printed is divisible by any divisor n
我是一名优秀的程序员,十分优秀!