prijava

Zagonetke

2.866 odgovoraposlednji 2. feb 2017.
BU

U jednoj desetici ima 5 parnih i 5 neparnih, u stotini 50, u hiljadi 500.
Razlika izmedju 4 810-1 910=2 900, dakle u njima 1 450 + 1 ( 4 811) = 1 451 parnih.

PU

Pa jesi, samo nisam baš siguran da ti je ispravan princip pošto ga nisi lepo opisao, ako možeš da ga primeniš na ova dva druga broja?

BU

Prva desetica će imate više parnih, druga više neparnih, one se stalno smenjuju tako da će neki interval imati pola parnih-pola neparnih. Dakle, oduzmem veći od manjeg broja (važno je da se dobije paran broj prilikom oduzimanja da bih mogao izvesti pola, zato sam ona 3 izostavio), podelim i dobijem brojku. Zatim te brojeve koje sam izostavio pogledam posebno i dodam prethodnom rezultatu. Da objasnim:

3810-910= 2 900 (opet), podelim sa 2= 1 450 (broj parnih), pogledam posebno brojeve 3 812 (paran), 3 811 (neparan), 909 (paran), dakle dodam prethodnom rezultatu 1 450+2=1452

BU

Zato što je prvi interval koji sam rešio tačno krenuo neparnim i završio se neparnim brojem (2 broja više neparnih, 1451), dakle 1449 parnih +2, a ovaj novi krenuo parnim i završio se parnim (2 broja više parnih, 1451), dakle 1451 parnih +2=1453.
Jednak broj parnih i neparnih bi bio kada bi interval započeo parnim a završio neparnim (ili obrnuto). Eto, novi princip bi trebalo da valja :) .

PU

Nije ti to dobra direkcija, jer postoji mnogo različitih mogućnosti za početak i kraj intervala, ako je interval [A, B] ti probaj da nađeš broj brojeva sa parnim zbirom cifara u intervalu [0, A-1], i [0, B] i onda oduzmi ta dva broja.

BU

Pogubih se ja šta si sad rekao, postavio si za brojeve a sad uvodiš azbuku. Onaj metod je tačan. Probaj tvojim pa mojim metodom neki interval pa ćeš videti, jebali te oni puna mi ih glava. Laku noć!

PU

Rekoh ti da je previše mogućnosti i različitih slučajeva da bi gledao samo kojim počinje i kojim se završava.
Lakše je, a i jedini apsolutno tačan način jeste, da gledaš interval [0, 908] i [0, 3812], pa da oduzmeš ta dva broja (namerno prvi interval ide do 908 jer 909 treba da se uključi u traženi broj).

SG

#include<iostream>
using namespace std;
int main()
{
int i,br=0,s,d;
for(i=1909;i<=4812;i++)
{
s=0; d=i;
do
{
s+=d%10;
d/=10;
}
while(d);
br+=(s%2==0);
}
printf("%d\n",br);
system("pause");
}

KA

Ovo meščini nisam vido na temi, al nisam je ni listo puno unazad.. Elem:
Išao taksista jednosmernom ulicom u suprotnom smeru i prošo pored pandura. Ovaj ga nije zaustavio da mu napiše kaznu. Što?

BU

Ja sam ti rešio za ona 2 intervala na logičan način, što si postavio. Sad, da li je princip primenljiv na druge i veće intervale, ne znam, a ove kodove ne bih razumeo ni da se potrudim jer mi informatika i matematika ne idu od ruke. A i rekao si da je u pitanju prost način, a ovde uvodiš neko programiranje :) .

SO

@kalaš
Mislim da je bilo.

Marko i Miloš su zajedno ulovili 8 riba. Marko je ulovio 5, a Miloš 3 ribe. Spremili su večeru zajedno sa Milanom, jednako se angažujući. Svi su pojeli jednako i
Milan je posle večere, pošto nije ništa ulovio, dao 400 dinara. Kako
taj novac da podele Marko i Miloš?
Rešenje da za 400 dinara kupe vina (ili makar piva) jeste najbolje, ali se ne prihvata.
KA

Nea veze, nek stoji, možda neko nije vido pa nek razmišlja..
A za ovu trojicu sa ribama.. Marku 250 a Milošu 150?

KA

Jel bitno đe su spremali večeu? Struja, voda i tako to.. Ako su kom Milana, vrate mu pare i kvit su :)

PA

pojeo je 2,66 riba i dao 400 dinara. to znaci da je vrijednost jedne ribe otprilike 150 dinara. ako je ovaj ulovio 3 onda je on pojeo 2,66 riba pa od 400 dinara uzima 33% od 150 riba tj otprilike jednu trecinu sto je 50 dinara.
ovaj sa 5 riba uzima preostalih 350 dinara.
daj nešto teže ali da se manje racuna.

SO

paninaro rešio!
Možda najjednostavnije rešenje je da se i Marko i Miloš učipe po 400 dinara, a onda 1200 dinara podele u razmeri 5:3. Tako Marko dobija 750, a Miloš 450 dinara. Znači, Milanovih 350 dinara dobija Marko, a 50 dobija Miloš.. Ima i zanimljivije rešenje

Tema je u Arhivi i zaključana je, tu se više ne odgovara.