লুপের তিন ধরন
| লুপ | শর্ত কখন দেখে | কখন ব্যবহার |
|---|---|---|
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 ওই ধাপ বাদ দিয়ে পরের ধাপে যায়।
মনে রাখো: যোগফল রাখার চলক শুরু হয় ০ দিয়ে, আর গুণফল রাখার চলক শুরু হয় ১ দিয়ে।
অনুশীলনী
- ১ থেকে ১০০-এর মধ্যে জোড় সংখ্যাগুলোর যোগফল বের করো।
- while ও do-while-এর পার্থক্য উদাহরণসহ লেখো।
- একটি সংখ্যার অঙ্কগুলো উল্টো করে প্রিন্ট করার প্রোগ্রাম লেখো।