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

Whistle

S İ N İ R L E N M E K
Site yetkilisi
Kurucu
Kurumsal Üye
Geliştirici
Yardımsever Üye
Mesaj
11.567
Çözümler
551
Beğeni
12.247
Puan
5.915
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:
#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#:
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();
 
Geri
Üst