C# Girilen Sayının Tam Kare Olup Olmadığını Bulma
C# Girilen Sayının Tam Kare Olup Olmadığını Bulma Console Application
Girilen sayının tam kare olup olmadığını anlamamız için çok basit bir mantık kullanacağız. Bunu size yazarak anlatacağım daha sonra kodlarda tamamen tam kare bulma mantığını kavrayacaksınız.
Şimdi girilen sayı 23 sayısının karekökünü alıp çıkan sonucun tam kısmının karesini alıp sağlamasını yapıp girilen sayıya eşit olup olmadığını sorgulayarak sayının tam kare olup olmadığını anlarız.
Girilen sayı 23
23 karekökü 4.79 tam kısmı 4
4*4=20
23==20 girilen sayı tam kare değildir.
Şimdi tam kare olan sayının işlemini yapalım.
Girilen sayı
36 karekökü 6
6*6=36
36==36 girilen sayı tam karedir.
Örnek: Klavyeden girilen 5 sayının tam kare olup olmadığını kontrol edip tam kare olanları ekrana yazdıran program.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace tamkare_bulma { class Program { static void Main(string[] args) { int[] girilen = new int[5]; int[] tamkare = new int[5]; int sonuc = 0, sayac = 0; Console.WriteLine("\n-----www.technoprogram.com-----\n"); Console.WriteLine("Beş adet sayi giriniz"); for (int i = 0; i < 5; i++) { girilen[i]=Convert.ToInt32(Console.ReadLine()); } for(int i = 0; i < 5; i++) { sonuc =Convert.ToInt32(Math.Sqrt(girilen[i]));//sayının karekökünün tam kısmını alıyor if(sonuc * sonuc == girilen[i])//tam kısmın karesi girilen sayıya eşit mi diye kontrol ediliyor { tamkare[sayac] = girilen[i]; sayac++; } } Console.WriteLine("Tam kare sayilar"); for(int i = 0; i < sayac; i++) { Console.WriteLine(tamkare[i]); } Console.ReadKey(); } } }
0-1000 arasındaki tam kare olan sayıları bulan programı söylermisiniiz
Sayı girişi yerine 0-1000 arası for döngüsü yazarsan sorunu çözmüş olursun