/ C# UYGULAMALARI
  1. C# UYGULAMALARI
  2. C# Console 3 basamaklı sayının basamak küpleri toplamının sayıya eşitliğini bulma

C# Console 3 basamaklı sayının basamak küpleri toplamının sayıya eşitliğini bulma

Algoritma

  1. Başla
  2. x,sayi,top = 0,bas değişkenlerini al
  3. sayi değişkenini gir
  4. x = sayi işlemini yap
  5. bas = sayi % 10 işlemini yap
  6. top = top + ( bas * bas * bas ) işlemini yap
  7. sayi = sayi / 10 işlemini yap
  8. Eğer sayi < 10 ise top = top + ( sayi ^ 3 ) ise devam et,değilse 5’e git
  9. Eğer ( x = top ) ise yazdır “eşit”, değilse yazdır “eşit değil”
  10. Bitir

Bu soruda ilk önce yapmamız gereken basamak değerlerini bulmaktır. Bunun için sayıyı devamlı 10’a bölmeliyiz her zaman kullandığımız gib % işareti bölme işleminde kalanı vermektedir. / işareti ise bölümün tam kısmını vermektedir. Üs alma işareti olarak da ^ işareti kullanılmaktadır.Soruda döngü işlemleri ve şart işlemleri ön plana çıkmaktadır.

goto komutu çoğu programlama dilinde bir komut setidir.İstenilen yere programı dallandırmak için kullanılan etikettir.Fakat bu komutu ileriki program tekniklerinde kullanmanız önerilmez.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace dmg
{
    
    class Program
    {

        static void Main(string[] args)
        {

            int sayi,bas,x;
            int top = 0;

            Console.Write("Bir Sayı Giriniz = ");
            sayi = Convert.ToInt32( Console.ReadLine() );

            x = sayi;

            dnz:

            bas = sayi % 10;
            top = top + ( bas * bas * bas );

            if( sayi < 10 )
            {

                sayi = sayi / 10;

            }
            else
            {

                sayi = sayi / 10;
                goto dnz;

            }

            top = top + sayi ^ 3;

            if( top == x )
            {

                Console.Write("Eşit");

            }    
            Console.Write("Eşit Değil");

            Console.ReadLine();

        }

    }

}