For döngüsünde bir başlangıç noktası ve bitiş noktası vardır.Tabii başlangıçtan bitime gidebilmek için bir artırım tekniği kullanılır.Örneğin bir i değerini 1 den başlatıp 5 e kadar götürmek için önce ilk değer 1 verilir,son değer beş verilir ve sayıları artır diyerek 5 e kadar saydırabiliriz.
Sonsuz döngü bu açıklamanın dışındadır.
for( başlangıç ; koşul ; artım ) { ... döngüdeki deyimler; ... }
01:
02:
03:
04:
05:
06:
07:
08:
09:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
| /* 07prg03.c: for döngüsü ile faktoriyel hesabı. */
#include <stdio.h>
int main()
{
long i, n, faktor;
printf("Faktoriyeli hesaplanacak sayi girin : ");
scanf("%ld",&n);
faktor=1;
for(i=1; i<=n; i++){
faktor *= i; /* n! = 1 x 2 x 3 x ... x n */
}
printf("%ld! = %ld\n", n, faktor);
return 0;
|
iç içe for döngüsü:
01:
02:
03:
04:
05:
06:
07:
08:
09:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
| /* 07prg05.c:
Üç basamaklı, basamaklarının küpleri toplamı kendisine eşit olan tam
sayılara Armstrong sayı denir. Örneğin: 371 = 3^3 + 7^3 + 1^3.
Bu program İç-içe geçmiş 3 döngü ile bütün Aramstrong sayıları bulur. */
#include <stdio.h>
int main()
{
int a,b,c, kup, sayi, k=1;
for(a=1; a<=9; a++)
for(b=0; b<=9; b++)
for(c=0; c<=9; c++)
{
sayi = 100*a + 10*b + c; /* sayi = abc (üç basamaklı) */
kup = a*a*a + b*b*b + c*c*c; /* kup = a^3+b^3+c^3 */
if( sayi==kup ) printf("%d. %d\n",k++,sayi);
}
return 0;
}
|
link: https://www.youtube.com/watch?v=qvQ3PxRQPX4
Hiç yorum yok:
Yorum Gönder