• 02-12-2010, 15:24:14
    #1
    Merhaba arkadaşlar programlama öğrencisiyim. Sınav için çözmem gereken sorular var. Yardımcı olabilir misiniz ?
    Alıntı
    14!-1 Sayısının sondan kaç basamağı 9'dur?
    Alıntı
    Textboxa girilen değerin asal olup olmadığını bulan programı yazınız.
    Yardımcı olursanız sevinirim..
  • 02-12-2010, 16:07:14
    #2
    bLoqqer adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar programlama öğrencisiyim. Sınav için çözmem gereken sorular var. Yardımcı olabilir misiniz ?



    Yardımcı olursanız sevinirim..
    Sorularının direk çözülüp atılacağını bekleme.
    Neden önce birkaç kod karalamıyorsunz.
    1. sorun için : bir döngü ile faktöriyeli hesaplat ve 1 çıkart
    ve stringi bir döngü ile sondan gezmeye başla 9 ları bulursun.
    2. soru için
    1 den verilen sayıya kadar döngü oluştur
    iterator değişkenini i olarak , girilen sayiyi _sayi ve sayının bölen sayisinidi bolensayisi olarak varsyarsak
    her iterasyonda
    _sayi%i=0 ise _bolensayisi->bir kere artır

    Eğer _bolensayisi = 2 ise sayı asaldır

    Hadi bakalım koda dök
  • 02-12-2010, 18:46:06
    #3
    NoVoLuMe adlı üyeden alıntı: mesajı görüntüle
    Sorularının direk çözülüp atılacağını bekleme.
    Neden önce birkaç kod karalamıyorsunz.
    1. sorun için : bir döngü ile faktöriyeli hesaplat ve 1 çıkart
    ve stringi bir döngü ile sondan gezmeye başla 9 ları bulursun.
    2. soru için
    1 den verilen sayıya kadar döngü oluştur
    iterator değişkenini i olarak , girilen sayiyi _sayi ve sayının bölen sayisinidi bolensayisi olarak varsyarsak
    her iterasyonda
    _sayi%i=0 ise _bolensayisi->bir kere artır

    Eğer _bolensayisi = 2 ise sayı asaldır

    Hadi bakalım koda dök
    Yardımın için çok sağol.

    1. soruda sonucu yazdıran kodu yazabildim. Ancak kaç tane 9 olduğunu nasıl bulacağını bilmiyorum.
    2. soru da ise şöyle bir kod yazdım;
            int asal = Convert.ToInt16(TextBox1.Text);
            for (int i = 2; i < asal; i++)
            {
                if (asal%i==0)
                {
                    Label1.Text = "Bu sayı asal değildir.";
                }
                else
                {
                   BURAYA
                }
    Yukarıdaki kodda galiba tam yaptım. 2'den başlayarak o sayının bir düşüğüne kadar hepsini deniyor. Kalan 0 olduğu anda asal sayı değildir yazacak. Ancak else'den sonra ne kodu yazmalıyım tekrar başa dönmesi için. Yani 2'yi denedi döngü ama kalan 0 çıkmadı elseye birşey yazmam lazımki bidaha üste çıkıp 3'e bölsün. Burada da yardım ederseniz sorularım tamamlanacaktır. Teşekkür ederim tekrardan (:
  • 03-12-2010, 00:21:20
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    bLoqqer adlı üyeden alıntı: mesajı görüntüle
    Yardımın için çok sağol.

    1. soruda sonucu yazdıran kodu yazabildim. Ancak kaç tane 9 olduğunu nasıl bulacağını bilmiyorum.
    2. soru da ise şöyle bir kod yazdım;
            int asal = Convert.ToInt16(TextBox1.Text);
            for (int i = 2; i < asal; i++)
            {
                if (asal%i==0)
                {
                    Label1.Text = "Bu sayı asal değildir.";
                }
                else
                {
                   BURAYA
                }
    Yukarıdaki kodda galiba tam yaptım. 2'den başlayarak o sayının bir düşüğüne kadar hepsini deniyor. Kalan 0 olduğu anda asal sayı değildir yazacak. Ancak else'den sonra ne kodu yazmalıyım tekrar başa dönmesi için. Yani 2'yi denedi döngü ama kalan 0 çıkmadı elseye birşey yazmam lazımki bidaha üste çıkıp 3'e bölsün. Burada da yardım ederseniz sorularım tamamlanacaktır. Teşekkür ederim tekrardan (:
    1. soruda 9ları hesaplayabilmek için tersten bir while döngüsü kurarsın , mesela deger[i]=9 olduğu sürece sayacı bir arttırırsın , değilse break deyip döngüden çıkarsın..

    2. soruda bir bool değişkeni tanımlayabilirsin.. bool asalMi=true olsun diyelim , if içerisine asalMi=false yapıp break ile for döngüsünden çıkman yeterli, else içine birşey yazmana gerek yok , zaten if'de false olmadığı sürece true kalacaktır.

    Senin başladığın algoritmaya göre bu şekilde tamamlayabilirsin , başka yolları da var tabiki.