KONU : C Sharp ( C# ) Konsol uygulamalar 11 ile bölünebilme,c sharp konsol iki sayı arasında 11 ile bölünen sayıların toplamı ve listelenmesi, C Sharp konsol jenerik int tipinde list oluşturma, c sharp konsol for döngü örnekleri, c sharp konsol if örnekleri, c sharp toplam hesaplama örnekleri.
ETİKETLER: c sharp bölünebilme - c sharp 11 ile bölünebilme
UYGULAMAYI İNDİR
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace C_Sharp_Konsol_11_Bölünebilme
{
class Program
{
static void Main(string[] args)
{
int sakla = 0;
int birinci_sayi = 0;
int ikinci_sayi = 0;
int toplam = 0;
List bölünenler = new List();
Console.Write("\n\n C Sharp Konsol Uygulamaları Bölünebilme");
Console.Write("\n\nBirinci Sayıyı Giriniz :\n Birinci Sayı=");
birinci_sayi = Convert.ToInt32(Console.ReadLine());
Console.Write("\n\nİkinci Sayıyı Giriniz :\n İkinci Sayı=");
ikinci_sayi = Convert.ToInt32(Console.ReadLine());
Console.Write("\n\nBirinci Sayı ile İkinci Sayı arasında 11 ile bölünen sayılar :\n Bölünenler =");
if (birinci_sayi > ikinci_sayi)
{
sakla = birinci_sayi;
birinci_sayi = ikinci_sayi;
ikinci_sayi = sakla;
sakla = 0;
}
for (int i = birinci_sayi; i <= ikinci_sayi; i++)
{
if (i % 11 == 0)
{
Console.Write(i);
bölünenler.Add(i);
if (!(i == ikinci_sayi - 1 || i == ikinci_sayi))
Console.Write(" - ");
}
}
Console.Write("\n\nBirinci Sayı ile İkinci Sayı arasında 11 ile bölünen sayıların toplamı :\n Toplam =");
toplam = 0;
for (int i = 0; i < bölünenler.Count; i++)
{
toplam += bölünenler[i];
}
Console.Write(toplam);
Console.Write("\n\nBirinci Sayı ile İkinci Sayı arasında 11 ile bölünen sayılar :\n Bölünenler =");
///2. YÖNTEM
///
////Herhangi bir sayının 11’e tam bölünüp bölünmediği şu şekilde anlaşılmaktadır :
////Sayının en son rakamından başlamak üzere bütün rakamları bir toplanıp bir çıkartılır.
////Elde edilen sonuç 11’e tam bölünüyorsa sayı da 11’e tam bölünür, bölünmüyorsa sayı da 11’e tam bölünmez denir. Örneğin :
////8784204 sayısı için : toplam = 4-0+2-4+8-7+8 = 11 olduğu için 11 e tam bölünür.
////54063297 sayısı için : toplam = 7-9+2-3+6-0+4-5 = 2 olduğu için 11’e tam bölünmez.
Console.Write("\n\n C Sharp Konsol Uygulamaları Bölünebilme");
Console.Write("\n\n Sayıyı Giriniz :\n Sayı=");
int denenecekSayi = 0;
while (true)
{
try
{
denenecekSayi = Convert.ToInt32(Console.ReadLine());
break;
}
catch (Exception)
{
Console.Write("\n\nHata oluştu. Sayıyı Tekrar Giriniz :\n Sayı=");
}
}
string sayi = denenecekSayi.ToString();
int toplanan = 0, cikarilan = 0;
for (int i = 0; i < sayi.Length; i++)
{
if (i % 2 == 0)
{
toplanan += Int32.Parse(sayi[i].ToString());
}
else
{
cikarilan += Int32.Parse(sayi[i].ToString());
}
}
int sonuc = 0;
sonuc = (toplanan - cikarilan) % 11;
if (sonuc == 0)
{
Console.Write("\n\n Sayı 11 ile tam bölünüyor.");
}
else
{
Console.Write("\n\n Sayı 11 ile tam bölünmüyor.");
}
Console.ReadKey();
}
}
}
int toplanan = 0, cikarilan = 0;
YanıtlaSilfor (int i = 0; i < sayi.Length; i++)
{
if (i % 2 == 0)
{
toplanan += Int32.Parse(sayi[i].ToString());
}
else
{
cikarilan += Int32.Parse(sayi[i].ToString());
}
}
int sonuc = 0;
sonuc = (toplanan - cikarilan) % 11;
if (sonuc == 0)
{
Console.Write("\n\n Sayı 11 ile tam bölünüyor.");
}
else
{
Console.Write("\n\n Sayı 11 ile tam bölünmüyor.");
}
Sayıyı sondan başlayıp başa doğru bir toplayıp bir çıkarmıyor bir toplayıp bir çıkarma kodu için bi mantık arıyorum ama sanki bu öyle çalışmıyor
YanıtlaSilfor loop için bunu dene....
for (int i = 0; i < sayi.Length; i++)
{
if (i % 2 == 0)
{
toplanan += Int32.Parse(sayi[sayi.Length-i-1].ToString());
}
else
{
cikarilan += Int32.Parse(sayi[sayi.Length-i-1].ToString());
}
}