Umut D.

Umut D.

Powered by Jekyll & Github

  • Coding-Challenges

  • Soru

    Programcıya herhangi bir sayı (girilenSayilar) veriliyor ve programcıdan, girilen bu sayının bir sayının karesi olup olmadığını bulan bir kod oluşturması isteniyor.

    Örnek

    Girdi Çıktı
    girilenSayilar: 9 Sonuç: Evet, bir sayının karesi.
    girilenSayilar: 115 Sonuç: Bir sayının karesi değil!

    Çözüm - C#

    using System;
     
    class Program
    {
        static void Main(string[] args)
        {
            int girilenSayi = 9;
     
            // Girilen sayının karekökünü al
            double karekok = Math.Sqrt(girilenSayi);
            
            // Karekökük alınan sayıyı, basamaksız bir şekilde karesini al
            double kare = Math.Pow(Math.Round(karekok, 0), 2);
            
            // Eğer girilen sayı, karesi alınan sayı ile eşdeğerse
            if ((int) kare == girilenSayi)
            {
                Console.WriteLine("Evet, bir sayının karesi.");
            }
            // Eğer girilen sayı, karesi alınan sayı ile eşdeğer değilse
            else
            {
                Console.WriteLine("Bir sayının karesi değil!");
            }
     
            Console.Read();
        }
    }
    

    Çözüm - Java

    public class Main {
        public static void main(String[] args) {
            int girilenSayi = 9;
     
            // Girilen sayının karekökünü al
            double karekok = Math.sqrt(girilenSayi);
     
            // Karekökük alınan sayıyı, basamaksız bir şekilde karesini al
            double kare = Math.pow(Math.round(karekok), 2);
     
            // Eğer girilen sayı, karesi alınan sayı ile eşdeğerse
            if ((int) kare == girilenSayi)
            {
                System.out.println("Evet, bir sayının karesi.");
            }
            // Eğer girilen sayı, karesi alınan sayı ile eşdeğer değilse
            else
            {
                System.out.println("Bir sayının karesi değil!");
            }
        }
    }