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 :

  1. Recep Hilmi TUFAN | rehitu.com dedi ki:

    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. tuzla dedi ki:

    Toplam öğrenci sayısı 288, bizim kazanan öğrencimiz 204’üncü sırada.

  3. YunusEmre0037 dedi ki:

    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

    • sonsuz dedi ki:

      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.

Gönderen: sonsuz -->

Kategori: Zeka Soruları - Etiketler: ,