[ Pecha @ 04.11.2018. 16:45 ] @
Ovako , zadatak je sa takmicenja i dobio sam ga kao cistu proveru iz programiranja jer sam jedan od najboljih u razredu.. razim hint samo ne kompletno resenje
Zadatak glasi ovako: krugove cine pravilni sestouglovi , znaci svaki krug od tih sestouglova sadrzi za 6 polja vise nego prosli , prvi ima 1 , sledeci ima 6 polja i sve tako
Znaci poenta je da korisnik unese dato polje , recimo polje 23 i da mu na ekranu ispise u kom krugu se taj broj nalazi
naravno zadatak se radi u c/c++ programu

[ mjanjic @ 04.11.2018. 17:41 ] @
Oduzmeš 1 (prvi šestougao), podeliš sa 6 (celobrojno) i na kraju dodaš 1 (ako 1. šestougao računaš kao prvi krug).

Dakle, za 23 će biti (23-1)/6 + 1 = 3 + 1 = 4, tj. broj 23 se nalazi u 4 krugu.
[ Pecha @ 04.11.2018. 21:35 ] @
Tako sam i mislio , hvala 😆
[ Pecha @ 04.11.2018. 23:31 ] @
mada po skici sto je bila na tabli..
1 -> prvi krug
2-7 -> drugi krug
8-19 -> treci krug
20-37 ->cetvrti krug
a po ovome mi je 37 u 7 krugu stoo nije tako :/
[ mjanjic @ 05.11.2018. 04:41 ] @
Rekao si KRUGOVI, ali si mislio na kružnice (jer krug podrazumeva kružnicu i prostor unutra, samo se onda ne uklapa onaj prvi šestougao, ali on je izuzetak, pa sam mislio da svaki sledeći veći krug ima 6 šestouglova više.

Ako je kao što si naveo u prethodnoj poruci, ukupan broj krugova je:
1 + 6 + 2*6 + 3*6 + ...
odnosno:
1 + 6 * (1 +2 + 3 +...)

Zbir prvih N brojeva je N*(N-1)/2.

Ako je dat broj 53, oduzmeš 1 (52), podeliš sa 6 i uzmeš ceo deo (8), pomnožiš ga sa 2 (16), potom njegov koren, ako nije ceo zaokružiš na prvi veći broj (4) i na kraju dodaš 1 za prvi šestougao (5).

Dakle, 53 se nalazi u 5. krugu (brojevi 1 - 61).