KONU : C Sharp Uygulamalar - C Sharp ( C# ) Konsol 4 ve 5 ile bölünebilme işlemleri. Belli bir aralıktaki 2o ile bölünebilen sayıları listeleme.
UYGULAMAYI İNDİR
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace C_Sharp_Konsol_20_ile_Bolunebilme
{
class Bolunebilme
{
static void Main(string[] args)
{
//istenilen toplam sayı sayısı
const int toplamSayi = 10;
int[] sayilar = new int[toplamSayi];
int i = 0;
//rasgele sayı üretmek için random sınıfını kullanalım
Random rasgele = new Random();
//resgele sayı üretmek için random sınıfını next metodunu kullanırız
//next metoduna girdi olarak minimum ve maksimu değerleri veririz
//maksimum tutacağımız sayı kada sayıyı diziye yerleştirenen kadar
//rasgele sayı bulma işlemine devam et
while (i < toplamSayi)
{
int rasgeleGelenSayi = rasgele.Next(50, 300);
//rasgele gelen sayı hem 4 hemde 5 bölünmesi bu sayının 20 ye bölünmesi demektir
//20 ye bölünüyor ise bu sayıyı bir dizide saklayalım
//ve bu sayı daha ince kaydedilmişse yeni sayılar aramaya devam edelim
if (rasgeleGelenSayi % 20 == 0 && !sayilar.Contains(rasgeleGelenSayi))
{
sayilar[i++] = rasgeleGelenSayi;
}
}
//dizideki sayıları olduğu gibi yazdırılalım
Console.Write(">> sayılar => " + sayilar[0]);
for (int j = 1; j < toplamSayi; j++)
{
Console.Write(" - " + sayilar[j]);
}
Console.WriteLine("\n\n>> ");
//şimdi dizide 10 tane sayı oldu bunları büyükten küçüğe sıralayalım
Array.Sort(sayilar);
Console.Write("sayılar => " + sayilar[0]);
for (int j = 1; j < toplamSayi; j++)
{
Console.Write(" - " + sayilar[j]);
}
Console.WriteLine("\n\n>> ");
//şimdi dizide 10 tane sayı oldu bunları küçükten büyüğe sıralayalım
Array.Sort(sayilar);
Console.Write("sayılar => " + sayilar[9]);
for (int j = 8; j > 0; j--)
{
Console.Write(" - " + sayilar[j]);
}
Console.WriteLine("\n\n>> ");
Console.ReadKey();
}
}
}
//konu: 10 elemanlı bir dizi oluşturulacak ve rasgele sayılar üretecek ve bu ürettikleri sayılar :
// - sayılar 50 ile 300 arasında olacak
// - sayılar 4'e ve 5'e aynı anda bölünebilecek
// - sayılar diziye yerleştirilirkende büyükten küçüğe olacak
// - veya sayılar diziye yerleştirilirkende küçükten büyüüğe olacak
// - dizideki sayılar birbirine benzemeyecek
/*
* Program Çıktısı
*
*
>> sayılar => 180 - 120 - 220 - 260 - 200 - 280 - 80 - 100 - 160 - 60
>>
sayılar => 60 - 80 - 100 - 120 - 160 - 180 - 200 - 220 - 260 - 280
>>
sayılar => 280 - 260 - 220 - 200 - 180 - 160 - 120 - 100 - 80
>>
*
*
*/

Hiç yorum yok :
Yorum Gönder