C Egzersizleri 5: 1'den Klavye İle Girilen N Sayısına Kadar Olan Çift Sayıların Karesini Listeleyen Program

Whistle

Ruhsuz :/
Kurucu
Geliştirici
Yardımsever Üye
Mesaj
12.279
Çözümler
573
Beğeni
15.620
Puan
6.281
Ticaret Puanı
2
Merhaba arkadaşlar, bu c egzersizimizde ise 1'den klavye ile girilen n sayısına kadar olan çift sayıların karesini listeleyen programı yazınız.
Bir önceki egzersizimizde klavyeden girilen n tane sayının toplamını istemiştim. Konuya bakmak için tıklayın.

Matematik örneği;

Bu alıştırmayı ilk önce kendiniz yapmaya çalışın daha sonra verdiğim örnek kodları inceleyebilirsiniz. Dilerseniz yazdığınız kodları yorumlarda paylaşabilirsiniz.

Kodları düzgün yazdıysanız şuna benzer bir çıktı almanız gerekmektedir. N = 5 ise;


C:
Genişlet Daralt Kopyala
#include <stdio.h>
#include <locale.h>
#include <string.h>
#include <math.h>

/*
* Whistle - 17.04.2021 - 00:42
* 1'den Klavye İle Girilen N Sayısına Kadar Olan Çift Sayıların Karesini Bulan Programı Yazın
*/

int main(int argc, char* argv[])
{
    setlocale(LC_ALL, "Turkish");
    int n = 0;
    unsigned int i = 1;

    printf("1'den Klavye İle Girilen N Sayısına Kadar Olan Çift Sayıların Karesini Bulan Program'a hoş geldiniz.\n");

    //eğer 0'dan küçük sayı girerse burası sonsuza kadar tekrarlanır.
    //çünkü ancak bir apt*l 1'den N'e kadar olan programa - değeri girer...
    while (n <= 0)
    {
        printf("Lütfen bir sayı giriniz: ");
        scanf("%d", &n);
    }

    for (i; i < n; i++)
    {
        if ((i%2 == 0) && i > 1)
        {
            printf("%d^2: %0.f\n", i, pow(i, 2));
        }
    }

    system("pause");
}
 
C# ile çözülmüş hali :
C#:
Genişlet Daralt Kopyala
int kaca_kadar_gidecek;
            string cevap="";

            Console.WriteLine("Kaça Kadar Gitmesini İstiyorsunuz : ");
            kaca_kadar_gidecek = Convert.ToInt16(Console.ReadLine());

            for (int i = 1; i < kaca_kadar_gidecek; i++)// Burada n dahil değildir çünkü soruda n'e kadar olan denmiş. n dahil ibaresi yok
            {
                if (i % 2 == 0) {
                    cevap += i+"^2 = "+((int)i*i)+"\n";
                }
            }

            Console.WriteLine(cevap);
            Console.ReadLine();
 
Uyarı: Bu konu açıldığından bu yana baya zaman geçmiş.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.
Geri
Üst