Jquery

2020 TYT Matematik Ortakatlı Kuralıyla İlgili Sorunun Çözümünü jQuery Diliyle Kodlama

Yeni bir matematik sorusunun çözümüyle karşınızdayız. Bu sorumuz 2020 TYT sorusu. Sorumuz aşağıda yer almaktadır. Amacımız programlama tekniğini kullanarak sorunun çözümünü yapmak. Hem matematik hem de programlama alanında kendimizi geliştirmek istiyoruz. Sorumuzu ve çözümünü inceleyelim.

Rakamları birbirinden ve sıfırdan farklı üç basamaklı bir doğal sayının onlar basamağındaki rakam diğer basamaklarındaki rakamları tam bölüyorsa bu sayıya ortakatlı sayı denir.

Örneğin, 428 bir ortakatlı sayıdır.

Buna göre, en büyük ortakatlı sayı ile en küçük ortakatlı sayının farkı kaçtır?

A) 723                   B) 727                    C) 736                   D) 742                   E) 745                   

Bu kurala göre en büyük sayı 936 olur. En küçük sayı ise 213 olur. Aralarındaki sayı farkı 936 – 213 = 723 olur. Buna göre doğru cevap A şıkkıdır.

Şimdi kodlarımızı düzenleyelim.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Ortakatlı Sayı Uygulaması</title>
    <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/
css/bootstrap.min.css" rel="stylesheet">
    <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
</head>
<body>
    <div class="container">
        <h1 class="mt-5">Ortakatlı Sayı Uygulaması</h1>
        <p class="lead">En büyük ortakatlı sayı ile en küçük 
ortakatlı sayının farkını hesaplayın.</p>
        <button id="calculateButton" class="btn btn-primary">
Hesapla</button>
        <label id="resultLabel" class="mt-4 form-control" 
style="display: none;"></label>
    </div>

    <script>
        $(document).ready(function() {
            function isOrtakatliNumber(number) {
                let strNumber = number.toString();
                let hundreds = parseInt(strNumber[0]);
                let tens = parseInt(strNumber[1]);
                let units = parseInt(strNumber[2]);

                if (hundreds !== tens && hundreds !== units && 
tens !== units && hundreds !== 0 && tens !== 0 && units !== 0) {
                    if (hundreds % tens === 0 && units % tens === 0) {
                        return true;
                    }
                }
                return false;
            }

            function calculateDifference() {
                let minOrtakatli = 999;
                let maxOrtakatli = 100;

                for (let i = 100; i <= 999; i++) {
                    if (isOrtakatliNumber(i)) {
                        if (i < minOrtakatli) {
                            minOrtakatli = i;
                        }
                        if (i > maxOrtakatli) {
                            maxOrtakatli = i;
                        }
                    }
                }

                let fark = maxOrtakatli - minOrtakatli;
                return fark;
            }

            $('#calculateButton').click(function() {
                let result = calculateDifference();
                $('#resultLabel').text('En büyük ortakatlı sayı 
ile en küçük ortakatlı sayının farkı: ' + result);
                $('#resultLabel').show();
            });
        });
    </script>
</body>
</html>

Şimdi soruyu jquery ile kodlayalım.

<script>
    $(document).ready(function(){
        $('#calculate').click(function(){
            let largest = 0;
            let smallest = 1000; // 3 basamaklı bir sayıdan büyük

            for (let i = 100; i < 1000; i++) {
                let digits = i.toString().split('').map(Number);
                let a = digits[0], b = digits[1], c = digits[2];

                // Rakamlardan herhangi biri 0 ise devam et
                if (a === 0 || b === 0 || c === 0) continue;
                
                // Rakamlar birbirinden farklı değilse devam et
                if (new Set(digits).size !== 3) continue;
                
                // Ortakatlı sayı kontrolü
                if (a % b === 0 && c % b === 0) {
                    if (i > largest) largest = i;
                    if (i < smallest) smallest = i;
                }
            }

            let difference = largest - smallest;
            $('#result').text(`En büyük ortakatlı sayı: ${largest}, 
En küçük ortakatlı sayı: ${smallest}, Fark: ${difference}`);
        });
    });
</script>

 


İlgili Makaleler
2022 TYT Matematik Yirmiüçüncü Sorunun Çözümünü jQuery Diliyle Web Sayfasında Kodlama
JQuery Yardımıyla Web Sayfasından JSON Veri Çekme
2022 TYT Matematik Üçüncü Sorunun Çözümünü jQuery Diliyle Web Sayfasında Kodlama
Alt Ortadan Başlayıp Farklı Köşelerde Biten 5 Resme Ait Animasyonu Jquery Diliyle Kodlayınız
2022 TYT Matematik Onbirinci Sorunun Çözümünü jQuery Diliyle Web Sayfasında Kodlama
Facebook Web Sayfasına Ait Üye Kayıt Formunu Tasarlayan Programı JQuery İle Kodlayınız
2022 TYT Matematik Birinci Sorunun Çözümünü jQuery Diliyle Web Sayfasında Kodlama
Core Mvc Projesinde Resmin Sağ Alttan Başlayıp Sol Altta Biten Animasyonu Jquery Dilinde Kodlayınız
2023 TYT Matematik Beşinci Sorunun Çözümünü jQuery Diliyle Web Sayfasında Kodlama
2022 TYT Matematik Onaltıncı Sorunun Çözümünü jQuery Diliyle Web Sayfasında Kodlama
2022 TYT Matematik Onsekizinci Sorunun Çözümünü jQuery Diliyle Web Sayfasında Kodlama
2022 TYT Matematik İkinci Sorunun Çözümünü jQuery Diliyle Web Sayfasında Kodlama
Personele Ait Boy ve Kilo Bilgilerine Göre İdeal Kiloyu Bulan Uygulamayı jQuery İle Yapınız
2024 TYT Matematik Üçüncü Sorunun Çözümünü jQuery Diliyle Web Sayfasında Kodlama
2022 TYT Matematik Yirmidördüncü Sorunun Çözümünü jQuery Diliyle Web Sayfasında Kodlama
JQuery Script Dilinde preventDefault, stopPropagation ve return false Olayı
2024 TYT Matematik Birinci Sorunun Çözümünü jQuery Diliyle Web Sayfasında Kodlama
2024 TYT Matematik İkinci Sorunun Çözümünü jQuery Diliyle Web Sayfasında Kodlama
Koordinat Düzleminde Verilen İki Nokta Arasındaki Uzunluğu Bulan Jquery Uygulamasını Yapınız
Ekranın Ortasında Başlayıp Farklı Köşelerde Bütün Olarak Kaybolan 5 Resme Ait Animasyonu Jquery Diliyle Kodlayınız

Yorum Ekle
   
Kötü İyi