Hvis 2 + 2 = 6 så er 1 + 3 =? (Norsk)


Beste svaret

Det er mange interessante svar på dette … bizzare-spørsmålet … kan like godt prøve lykken min antar jeg ?

Så vi får: 2 + 2 = 6 og 1 + 3 =?

Metode 1:

Dette spørsmålet er på en eller annen måte merket under Matematiske triks og puslespill og jeg antar at vi kan stanse all matematisk logikk som vi kjenner, si ceteris paribus.

Ved nærmere ettersyn ser vi at den eneste forskjellen mellom begge ligningene er -1 (2 → 1) og +1 (2 → 3). Forutsatt at ceteris paribus som nevnt, bør svaret også oppleve både -1 og +1.

Derfor er muligens det enkle svaret

1 + 3 = 6

Metode 2:

Og siden dette er en puslespill, la oss ta ting fra et annet perspektiv. Mens andre metoder har begynt å bruke alfabeter, vil jeg prøve en typisk innskuddsteknikk … selv om det kan være feil.

La oss anta at 2 = 3.

2u = 3 så derfor, 1u = 1,5 og 3u = 4,5

Derfor, 1 + 3 = 1,5 + 4,5 = 6

Metode 3:

Vi ser at det er 4 tall tilstede (2, 2, 1, 3), hvorav to er like (2) . Hvis vi skulle bruke multiplikasjon, hva om tallene ble delt inn i begge ligningene?

2 × 3 = 6. Vi har igjen med 2 og 1.

Derfor, 2 × 1 = 2 = 1 + 3 = 2.

Der er så mange mulige svar, og det hele koker ned til vår kreativitet i å bøye matematiske lover.

Oppdatering: Jeg likte veldig bokstavtilnærmingen til puslespillet og hendene ned, må det være den mest logiske, men likevel mest passende metoden for et puslespill.

Svar

Ser ut som dette krever overbelastning av + symbolet!

Hva med dette? Hvis du har et uttrykk der et gitt heltall – kaller det Kanin for diskusjonens skyld – vises på begge sider av +, påhviler det deg å doble kanin, kvadratere resultatet og legge kanin til torget. Så, 7 + 7 betyr at du må doble 7, og gi 14. Kvadrat 14, gi 196. Til slutt, legg til 7 til 196, og gi 203.

Det ser ut til å være den enkle delen. Den interessante delen av puslespillet er for meg hvordan jeg skriver en definisjon av den overbelastede + metoden i Scala, slik at definisjonens hoveddel kan bruke + med sin vanlige betydning av enkelt tillegg, ikke en rekursiv referanse.

Jeg må klø på hodet over det.

Oppdatering: Følgende Scala REPL-dialog illustrerer en måte å gi + en ny betydning i sammenheng med en ny datatype som heter Rabbit.

scala> case class Rabbit(i: Int) {def +(y:Rabbit):Int=4*i*i+y.i}

defined class Rabbit

scala> Rabbit(7)

res5: Rabbit = Rabbit(7)

scala> res5+res5

res6: Int = 203

scala> (1 to 7).map(Rabbit(\_)).map(r=>r+r)

res7: scala.collection.immutable.IndexedSeq[Int] = Vector(5, 18, 39, 68, 105, 150, 203)

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *