Project Euler/1

From Esolang
Jump to navigation Jump to search

Back to User:ProjectEuler

The first problem from Project Euler is a problem very similar to FizzBuzz. The major differences are:

  • FizzBuzz usually counts to 100, while Project Euler counts to 999 (Not one thousand!).
  • FizzBuzz prints the numbers and replaces the multiples of 3 and 5 with certain words, while Project Euler adds the multiples of 3 and 5 up, and prints that sum.
This article is not detailed enough and needs to be expanded. Please help us by adding some more information.

Implementations

Aheui

This program needs reduction due to no-op chains.

바싹밣발발발따따뚜
루벌루벋뻐터너벌벌
우뽀처빠쑥사빠아초희멍
처아아오삭도오어샥여오여

AsciiDots

This program unfortunately fails on Try It Online, probably because Try It Online does not allow setting the value to 0.

`,`                              /-------\
`,`                            .->---{+}-~-$#&
`,`                     /------->-----^  |
`,`                    /*\     /*\    |  |
`,`                /---~-+\/---~-+\   |  |
`,`                |   ! |||   ! ||   |  |
`,` .-#1000->*-{-}-*#3[%]|\*#5[%]|\*#0/  |
`,`         |\#1/  \---/ | \---/ | |     |
`,`         |            \------->->-----*
`,`         \----------------------------/

C

#include <stdio.h>
i=0,r=0;main(){while(i++<999)if(i%3==0||i%5==0)r+=i;printf("%d",r);}

Python

By User:None1:

print(sum(filter(lambda x:x%3==0 or x%5==0,range(1,1000))))

By User:PrySigneToFry:
Note that I've intergrated two programs.

i = 999
j = 0
for k in range(1, i + 1, 1):
    if k % 15 == 0:
        print("FizzBuzz")
        j += k
    elif k % 5 == 0:
        print("Buzz")
        j += k
    elif k % 3 == 0:
        print("Fizz")
        j += k
    else:
        print(k)
        j += 0

print(f"The sum of all multiples of 3, 5, and 15 within a thousand is {j}.")

Shakespeare

This code may be shortened using the operators "cube" and "remainder".

The Euler Plan.
Hamlet, who adds everything up.
Juliet, who always counts down.

Act I:a.
Scene I: define constant.
[ enter Hamlet and Juliet ]
Hamlet: You are twice twice twice the sum of the sum of a big big big big big big big cat and a big pig and a pig.

Scene II: start loop.

Hamlet: you are the sum of you and a pig.
Hamlet: Are you as good as the product of the quotient between you and the sum of a big cat and a cat and the sum of a big cat and a cat?

If so, let us proceed to Scene III.
Hamlet: Are you as good as the product of the quotient between you and the sum of a big big cat and a cat and the sum of a big big cat and a cat?

If so, let us proceed to Scene III.
If not, let us proceed to Scene II.
Scene III: Add numbers.
Juliet: You are the sum of you and me.
Hamlet: Are you as good as nothing? If not, let us proceed to Scene II.
Juliet: Open your heart.
[ exeunt ]

Wenyan

Warning: This program contains English letters. Code may be defective.

有數零。名之曰「H」。
有數千。名之曰「J」。
恆為是。若「J」等於零者乃止也。
  減「J」以一。昔之「J」者。今其是矣。
	除「J」以三。所餘幾何。
	若其等於零者。
	  加「H」以「J」。昔之「H」者。今其是矣。
	若非。
	  除「J」以五。所餘幾何。
	 若其等於零者。
	   加「H」以「J」。昔之「H」者。今其是矣。
	 云云。
	云云。
云云。
吾有一數。曰「H」。書之。

See also

<< < 1 ... 2 3 4 5 6 ... 28 > >>

External resources

  • Multiple on Wolfram Mathworld
  • Problem 1 on Project Euler Official Website (not available)
  • Problem 1 on Project Euler Mirror