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();

}
}
}

 

tam kare bulma

Ahmet Şenlik

Kocaeli Üniversitesinde Bilgisayar Programcılığı okudum DGS ile 2016 yılında Sakarya Üniversitesi Bilgisayar mühendisliğini kazandım. Yazılımla uğraşmayı çok seviyorum bu alanda kendimi daha da geliştirmeyi düşünüyorum. Eğer siz de seviyorsanız bu işi devam edin başlamadıysanız başlayın başaracağınıza inanın. :)

You may also like...

2 Responses

  1. neot7 dedi ki:

    0-1000 arasındaki tam kare olan sayıları bulan programı söylermisiniiz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.