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 Replies to “Matematik zeka yarışması”

  1. 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

  2. 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

    1. Güzel kod, yorum yazarken pre ve code etiketleri arasına yazabilirsin, kod şeklinde görünüyor. Yani pre code …. program … /code /pre şeklinde. (tabii html etiketleri olarak küçük büyük işaretleri arasında)

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Abonelik için e-posta yazmalısınız. Yorumda html etiketleri kullanabilirsiniz.