İlk olarak Yuvarlak Sayının tanımını yapalım sayının sayı değerleri toplamı ve çarpımı birbirine eşit ise yuvarlak sayıdır. örnek 321, 3+2+1=3*2*1, 1124 1+1+2+4=1*1*2*1*4 gibi , eğer toplamı çarpımının yarısı ise bu yarım yuvarlak sayıdır; 318 3+1+8=12 3*8*1=24 gibi
Şimdi geçelim programımıza kullanıcının girdiği iki sayı arasındaki basamakları toplamı ve çapımı birbirine eşit olan yada çarpımı toplamının iki katı olan sayıları bulan program
int top = 0, carp = 1; string sayi1, sayi2; Console.Write("Birinci Sayıyı Girin:"); sayi1 = Console.ReadLine(); Console.Write("İkinci Sayıyı Girin:"); sayi2 = Console.ReadLine(); Console.WriteLine("[{0},{1}] aralığında ki yuvarlak ve yarı yuvarlak sayılar:", sayi1, sayi2); for (int i = int.Parse(sayi1); i <= int.Parse(sayi2); i++) { int uzunluk = i.ToString().Length; while (uzunluk > 0) { top += int.Parse(i.ToString()[uzunluk-1].ToString()); carp *= int.Parse(i.ToString()[uzunluk-1].ToString()); uzunluk--; }//http://www.bilisimogretmeni.com if (top == carp) { Console.Write( "{0,4} : yuvarlak sayı \t \t",i); } else if (top == carp / 2) { Console.Write("{0,4} : yarı yuvarlak sayı \t",i); } top = 0;carp = 1; }//http://www.bilisimogretmeni.com Console.ReadLine();