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]


abı allah razııı olsunnn benı buyuk bı dertten kurtardınn