通过Euler项目,我将我的解决方案与的解决方案进行比较。
对于问题8,我的代码生成正确的答案(通过网站上的检查和确认) 23514624000。
module Main where
import Data.List
main = do
print $ last (sort eulerEight)
eulerEight = doCalc [ x | x <- toDigits 731671765313306249192251196744265747423553491949349698352031277450632623957831801698480186947885184
我正在做项目euler problem 5,我只需要我的循环找到的第一个数字(因为它是最小的),当它找到第一个结果时,我似乎找不到一种方法来打破循环。尝试使用break,但就是不起作用。下面是我的代码:
"""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
我刚刚开始学习用Python编写代码。我正在尝试编写一些代码来回答这个Project Euler问题:
13195的素因数是5、7、13和29。
数字600851475143的最大素因数是什么?
我的程序使用13195的测试用例,但是当我尝试输入600851475143时,我得到错误:"OverflowError: range() results has too Does“有人知道如何解决这个问题吗?
下面是我的代码:
class Euler3:
"A class to find the largest prime factor of a given number
我正在努力学习Gp Pari编程语言,我正在解决项目Euler问题,但我似乎不能正确地编译它:(它应该计算所有小于某个输入n的Fibonacci数的列表。
这是代码,
Euler_2(n) =
(
x = 0;
y = 0;
fib = listcreate(n);
listput(fib,1);
listput(fib,1);
a = True;
while(a,
{if( x > n,
a = False;
);
x = fib[#fib] + fib[#fib-1];
listput(fib,x);
}); \\ end the while loop
)\\ end the
我试图解决Euler项目的第二个问题,下面是问题:
Fibonacci序列中的每个新项都是通过添加前两个项来生成的。从1和2开始,头10个术语将是:
1、2、3、5、8、13、21、34、55、89、
求出序列中所有不超过400万的偶数项之和。
因此,我设立了以下几个方面:
using System;
namespace ProjectEuler
{
class Question2
{
//Project Euler - Question 2
//Each new term in the Fibonacci sequence is gene
我有以下两个程序来搜索2<=i<=20的N where (N%i == 0)。 Java: //Euler5 ~ Smallest multiple
import java.util.concurrent.TimeUnit;
public class Euler5
{
public static void main(String[] args) throws InterruptedException
{
long startTime = System.nanoTime();
int i = 2520;
我有一个脚本,它可以找到所有数字的和,可以写成数字的五次幂之和。(这个问题将在更详细的中描述。)
我写了两种方式,但我不明白表现上的差别。
第一种方法使用嵌套列表理解:
exp = 5
def min_combo(n):
return ''.join(sorted(list(str(n))))
def fifth_power(n, exp):
return sum([int(x) ** exp for x in list(n)])
print sum( [fifth_power(j,exp) for j in set([min_combo(i) for i
我一直在研究Euler #7项目,不知道为什么我的程序不能工作。问题如下:
通过列出前六个素数: 2,3,5,7,11和13,我们可以看到第6素数是13。
10001素数是多少?
到目前为止,这是我的节目:
public class Euler7 {
public static void main (String[] args) {
long count = 1;
long primes = 0;
while (primes <= 10001) {
if (isPrime(count)){
primes++;
我对编程很陌生,我的一位朋友建议我应该在Euler项目上做练习,以使它变得更好。我在问题3上遇到了一个问题:
13195的素数是5,7,13和29。600851475143的最大素数是什么?
现在我的解决方案是:
class Program
{
static void Main(string[] args)
{
long number = 600851475143;
bool prime = true;
for (long i = 3; i <= number; i++)
{
所以我正在尝试在Python3.6中完成一些Euler挑战项目,我遇到了这个问题:
def divisors(n):
divisors = []
for i in range(2, round(n/2)+1):
if n%i == 0:
divisors.append(int(n/i))
divisors.append(1)
return sum(divisors)
def checkAmicable(n):
if divisors(divisors(n)) == n:
if diviso
我发现有一个前一个问题要求查看Euler项目问题#8的答案。我的答案与这个问题的答案完全不同。作为初学者,我想知道是否有人会查看我的答案,并告诉我是否有什么可以改进的地方。
#Project Euler #8
'''
The four adjacent digits in the 100 digit number that have the greatest
product are 9x9x8x9 = 5832.
Find the 13 adjacent digits in the 1000 digit number that have the
greatest
我试图创建一个递归函数,利用match创建Fibonacci序列。我让Euler2工作了,但是在Euler2a中,除了迭代约束j之外,我试图使整个函数都是独立的。
Euler2a必须如何更改才能提供序列?
任何指点都是最受欢迎的。:)
Euler2的结果
val Euler2 : list:int list -> i:int -> j:int -> int list
val z: int列表= 1;2;3;5;8;13;21;34;55;89
Euler2a的结果
val Euler2a : j:int -> (int list -> int ->
我正在通过几个Euler项目问题来实践使用Ruby解决问题。我为问题3提出了以下解决方案,虽然它适用于较小的数字,但它似乎从来不返回较大数字的值。这是因为和Bignum有关吗?有人能给我描述一下为什么要超时吗,以及更好的解决这个问题的方法(最好是对幕后发生的事情进行推理/了解)。我试着去理解)
Euler项目问题:
13195的素因子为5、7、13和29。数字600851475143中最大的素因子是什么?
我的解决方案:
def primecheck(number)
(2...number).each { |x| return false if number % x == 0}
tru
我目前正在解决关于Euler项目的问题,我正在回答问题5。这是最好的解决方案吗?欢迎任何建议!
List<int> divisors = new List<int>{ 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 };
int n = 1;
while (true)
{
n++;
foreach (int d in divisors)
{
if (n % d != 0)
我正在解决Euler项目的问题,并将我的解决方案上传到GitHub。我的一些解决方案都是基于数学的,非常快,但是#14太慢了,我不知道如何优化它。
"""
Longest Collatz sequence
------------------------
The following iterative sequence is defined for the set of positive integers:
n n/2 (n is even)
n 3n + 1 (n is odd)
Using the rule above and starting with 13
我正在尝试在我正在开发的电子游戏中添加谷歌游戏功能。我正在使用LibGDX on IntelliJ Idea。我使用的LibGDX版本(1.2.0)使用基于gradle的项目。
我将其添加到主build.gradle文件的项目依赖项(“:android”)块中:
compile 'com.google.android.gms:play-services:5.2.8'
但是,IntelliJ的想法在构建时给了我这个错误:
Error:Gradle: A problem occurred configuring project ':android'.
> Co
我对编程/Python非常陌生,所以我的代码可能不是最有效的。这个特指的是Euler项目的问题8。它的内容如下:
在拥有最大产品的1000位数字中找到13个相邻的数字.这个产品的价值是什么?
我在下面的代码中找到了答案,但根据我如何定义1000位数字(称为a ),代码会给我带来问题。当a写在一行上时,它工作得很好,但是当我在几行(由enter分隔)上实现它时,它在第二个for循环中给出了a‘行’末尾的ValueErrors。
有人能向我解释一下为什么会发生这种事吗?提前感谢!
更准确地说,我得到的错误是:
ValueError: invalid literal for int() with b
我想从Project Euler #2中编写练习算法。下面是练习:
“Fibonacci序列中的每一个新项都是通过添加前两个项来生成的。从1和2开始,前10个术语将是:
1、2、3、5、8、13、21、34、55、89、
通过考虑Fibonacci序列中值不超过400万的项,找出偶数项的和。“
这是我的算法:
public class FibonacciSum {
public static void main(String[] args) {
int a = 0;
int b = 2;
int sum = a + b;
我是编程新手,我一直在用python做euler问题这个项目。,并遇到上面的错误。我不完全确定它是什么意思,也不确定如何修复它。下面是我的代码:
class question8(object):
"""This question gives a 1000 digit number and asks you to find the largest product of 13 consecutive digits"""
def __init__(self):
self.inputSequence = "7316717653133
我正在研究第八个项目的Euler问题。脚本应该找到13个相邻数字的最大乘积。我的答案是2091059712,但是Euler项目认为这是错误的。我的预期输出是23514624000 ( Project Euler说的是正确答案),但这不是我得到的结果。有谁可以帮我?非常感谢您的帮助,谢谢!
代码如下:
public class Script_8
{
public static void main ( String [] args )
{
String number = "7316717653133062491922511967442657474235534
我正在处理一个Python项目,它应该用RSA加密、发送和解密消息。(我精确地说,这不是一个专业的项目)我编写了一个小程序来创建这些密钥,我认为它会工作,但我认为我的钥匙有一个问题。
键是这样创建的:
def generate_integer ():
i = 0
number = ""
number += str(randrange(1,10))
while i < 1:
number += str(randrange(0,10))
i += 1
return int (number)
def
这是针对Euler项目的问题8。
我试图通过数字数组进行foreach,每次跳过最后一个数字,并在数组中拉出接下来的13个相邻数字。
我的代码:
for(int x = 0; x < 987; x++)
{
foreach(int number in numbers.Take(13).Skip(x))
{
hold = hold * number;
adjacent[index] = number;
index++;
}
if (hold > product)
{
produc