C প্রোগ্রামিং: লুপ (for, while, do-while)

অধ্যায় ৫: প্রোগ্রামিং ভাষা লেসন ৩০ / ৩৬

লুপের তিন ধরন

লুপশর্ত কখন দেখেকখন ব্যবহার
forশুরুতেকতবার ঘুরবে জানা থাকলে
whileশুরুতেশর্ত সত্য থাকা পর্যন্ত
do-whileশেষেঅন্তত একবার চালাতে হলে

১ থেকে n পর্যন্ত যোগফল (for)

#include <stdio.h>

int main() {
    int n, i, sum = 0;
    scanf("%d", &n);
    for (i = 1; i <= n; i++)
        sum += i;
    printf("Sum = %d\n", sum);
    return 0;
}

ফ্যাক্টোরিয়াল (while)

#include <stdio.h>

int main() {
    int n, i = 1;
    long fact = 1;
    scanf("%d", &n);
    while (i <= n) {
        fact *= i;
        i++;
    }
    printf("Factorial = %ld\n", fact);
    return 0;
}

নামতা

#include <stdio.h>

int main() {
    int n, i;
    scanf("%d", &n);
    for (i = 1; i <= 10; i++)
        printf("%d x %d = %d\n", n, i, n * i);
    return 0;
}

ফিবোনাচ্চি ধারা

#include <stdio.h>

int main() {
    int n, i, a = 0, b = 1, c;
    scanf("%d", &n);
    for (i = 1; i <= n; i++) {
        printf("%d ", a);
        c = a + b;
        a = b;
        b = c;
    }
    printf("\n");
    return 0;
}

n = 7 হলে আউটপুট: 0 1 1 2 3 5 8

মৌলিক সংখ্যা যাচাই

#include <stdio.h>

int main() {
    int n, i, prime = 1;
    scanf("%d", &n);
    if (n < 2) prime = 0;
    for (i = 2; i * i <= n; i++) {
        if (n % i == 0) {
            prime = 0;
            break;
        }
    }
    printf(prime ? "Prime\n" : "Not prime\n");
    return 0;
}

break লুপ থেকে বেরিয়ে যায়; continue ওই ধাপ বাদ দিয়ে পরের ধাপে যায়।

মনে রাখো: যোগফল রাখার চলক শুরু হয় ০ দিয়ে, আর গুণফল রাখার চলক শুরু হয় ১ দিয়ে।
অনুশীলনী
  1. ১ থেকে ১০০-এর মধ্যে জোড় সংখ্যাগুলোর যোগফল বের করো।
  2. while ও do-while-এর পার্থক্য উদাহরণসহ লেখো।
  3. একটি সংখ্যার অঙ্কগুলো উল্টো করে প্রিন্ট করার প্রোগ্রাম লেখো।