textbox’a girilen sayının yarı mükemmel sayı olup olmadığını label’e yazma C#

textbox’a girilen sayının yarı mükemmel sayı olup olmadığını label’e yazma C#

Soru :

1.Kullanıcının TextBox’ a girdiği herhangi bir sayının yarı mükemmel sayı olup olmadığı kontrol edilerek sonuç kullanıcıya geri bildirilecek.
2. Kullanıcı istediği basamak değerini ComboBox’ tan seçerek ilgili basamak değerindeki yarı mükemmel sayıların listesini sıralı bir şekilde ekranda görebilecek. (Basamak sayısı en fazla 4 olacak.)

Yarı Mükemmel Sayı Tanımı: Bir sayının kendisi hariç, son üç tamsayı bölenlerinin toplamı sayının kendisini veriyorsa bu sayıya yarı mükemmel sayı denir.
Örnek: 18 = 1, 2, 3, 6, 9, 18 (Son üç tamsayı bölenleri toplamı: 3+6+9 = 18)…………….

Aşağıdaki form görüntüsünü oluşturuyoruz.

[code lang=”csharp”]

using System;//https://www.gorselprogramlama.com

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace yari_mukemmel_sayi

{

public partial class Form1 : Form

{//https://www.gorselprogramlama.com

public Form1()

{

InitializeComponent();

}

private void btnBul_Click(object sender, EventArgs e)

{

listBox1.Items.Clear(); listBox2.Items.Clear();

int sayac=0,sonUcToplam=0,girilenSayi = int.Parse(textBox1.Text);

int[] sayilar = new int[100];//https://www.gorselprogramlama.com

for (int i = 1; i < girilenSayi; i++)

{

if (girilenSayi %i==0)

{

sayilar[sayac]=i;

sayac++;

}

}

for (int i = 0; i < sayac; i++)

{//https://www.gorselprogramlama.com

listBox1.Items.Add(sayilar[i]);

}

if (sayac>=3)

{

for (int i = sayac-1 ; i >=sayac-3 ; i–)

{

listBox2.Items.Add(sayilar[i]);

sonUcToplam += sayilar[i];

}

}

//https://www.gorselprogramlama.com

if (sayac>=3 && girilenSayi == sonUcToplam) label2.Text = "Girilen sayı yarı mükemmel sayıdır";

else label2.Text = "Girilen sayı yarı mükemmel sayı değildir";

}

private void btnBul2_Click(object sender, EventArgs e)

{

listBox3.Items.Clear();

if (comboBox1.Text=="1")

{

for (int k = 1; k < 10; k++)//https://www.gorselprogramlama.com

{

int sayac = 0, sonUcToplam = 0;

int[] sayilar = new int[100];

for (int i = 1; i < k; i++)

{

if (k % i == 0)

{

sayilar[sayac] = i;

sayac++;

}

}//https://www.gorselprogramlama.com

if (sayac >= 3)

{

for (int i = sayac – 1; i >= sayac – 3; i–)

{

sonUcToplam += sayilar[i];

}

}

if (sayac >= 3 && k == sonUcToplam) listBox3.Items.Add(k);

}

}

//https://www.gorselprogramlama.com

if (comboBox1.Text == "2")

{

for (int k = 10; k < 100; k++)

{

//https://www.gorselprogramlama.com

int sayac = 0, sonUcToplam = 0;

int[] sayilar = new int[100];

for (int i = 1; i < k; i++)

{

if (k % i == 0)

{

sayilar[sayac] = i;

sayac++;

}

}//https://www.gorselprogramlama.com

if (sayac >= 3)

{

for (int i = sayac – 1; i >= sayac – 3; i–)

{

sonUcToplam += sayilar[i];

}

}

if (sayac >= 3 && k == sonUcToplam) listBox3.Items.Add(k);

}

}

if (comboBox1.Text == "3")

{

for (int k = 100; k < 1000; k++)

{

int sayac = 0, sonUcToplam = 0;//https://www.gorselprogramlama.com

int[] sayilar = new int[1000];

for (int i = 1; i < k; i++)

{

if (k % i == 0)

{

sayilar[sayac] = i;

sayac++;

}

}

if (sayac >= 3)

{

for (int i = sayac – 1; i >= sayac – 3; i–)//https://www.gorselprogramlama.com

{

sonUcToplam += sayilar[i];

}

}

if (sayac >= 3 && k == sonUcToplam) listBox3.Items.Add(k);

}

}

if (comboBox1.Text == "4")

{

for (int k = 1000; k < 10000; k++)

{

int sayac = 0, sonUcToplam = 0;//https://www.gorselprogramlama.com

int[] sayilar = new int[1000];

for (int i = 1; i < k; i++)

{

if (k % i == 0)

{

sayilar[sayac] = i;

sayac++;

}

}

if (sayac >= 3)//https://www.gorselprogramlama.com

{

for (int i = sayac – 1; i >= sayac – 3; i–)

{

sonUcToplam += sayilar[i];

}

}

if (sayac >= 3 && k == sonUcToplam) listBox3.Items.Add(k);

}//https://www.gorselprogramlama.com

}

}

}

}

//https://www.gorselprogramlama.com

[/code]

Dosyayı İNDİR

Yorumlar 1

Bir yanıt yazın

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