Matematik zeka yarışması
Sonsuz Us’un düzenlediği bir matematik yarışmasına 81 ilden (her ilden en az 1 en çok 10 öğrenci olmak üzere) bilinmeyen sayıda öğrenciler katılmıştır. Bütün öğrencilere yarışma salonuna girme sıralarına göre 1 ‘den başlamak üzere sırayla giriş numaraları verilmiştir. (Salona ilk girene 1, İkinci girene 2, vb.) Yarışma sonunda birinciliği kazanan öğrenci ye giriş numarası sorulduğunda şu cevabı vermiştir:
“Salona benden önce gelen arkadaşların giriş numaralarının toplamıyla benden sonra gelenlerin giriş numaralarının toplamı birbirine eşittir. Benim numaramı buradan bulabilirsiniz.”
Öğrencinin giriş numarasını bulabilir misiniz?
4 yorum :
-
Toplam öğrenci sayısı 288, bizim kazanan öğrencimiz 204’üncü sırada.
-
Bunu çözecek bir python kodu yazdım
for i in range(81, 811): for j in range(1, i + 1): oncekiler = sum(list(range(1, j))) sonrakiler = sum(list(range(j + 1, i + 1))) if oncekiler == sonrakiler: print(f"Toplam katılımcı: {i}") print(f"Yarışmanın birincisi {j}") exit(0)
Çıktısı:
Toplam katılımcı: 288
Yarışmanın birincisi 204
Bir cevap yazın
E-posta hesabınız yayımlanmayacak. Abonelik için e-posta yazmalısınız. Yorumda html etiketleri kullanabilirsiniz.
Gönderen: sonsuz --> 28 Şubat 2020 --> YazdırKategori: Zeka Soruları - Etiketler: yarışma, zeka
-
Bunun muhakkak bir çözüm yolu vardır. Yani deneme yanılma yöntemiyle değil de bir formülle çözümü vardır ama beni aşıyor. 🙂 Forumda arkadaşlara sorayım bari. forum.rehitu.com