08.11.2014 Views

c_kitap

c_kitap

c_kitap

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

C ve Sistem Programcıları Derneği - C Ders Notları - Necati Ergin<br />

rev_number * 10 + val % 10<br />

ifadesinin değeri atanıyor.<br />

İşleve gönderilen değerin 1357 olduğunu düşünelim:<br />

rev_number val<br />

0 1357<br />

7 135<br />

75 13<br />

753 1<br />

7531 0<br />

Döngü çıkışında rev_number değişkeninin değeri 7531 olur.<br />

Aşağıdaki programda, bir tamsayıyı çarpanlarına ayıran ve çarpanları küçükten büyüğe<br />

ekrana yazdıran, display_factors isimli bir işlev tanımlanıyor:<br />

#include <br />

void display_factors(int number)<br />

{<br />

int k = 2;<br />

}<br />

printf("(%d) -> ", number);<br />

while (number != 1) {<br />

while (number % k == 0) {<br />

printf("%d ", k);<br />

number /= k;<br />

}<br />

++k;<br />

}<br />

printf("\n");<br />

Aşağıdaki programda 3 basamaklı sayılardan abc == a 3 + b 3 + c 3 eşitliğini sağlayanlar<br />

ekrana yazdırılıyor:<br />

#include <br />

int main()<br />

{<br />

int k = 100;<br />

}<br />

while (k < 1000) {<br />

int y = k / 100;<br />

int o = k % 100 / 10;<br />

int b = k % 10;<br />

if (y * y * y + o * o * o + b * b * b == k)<br />

printf("%d\n", k);<br />

++k;<br />

}<br />

return 0;<br />

Aşağıdaki işlevin hangi değeri hesapladığını bulmaya çalışın:<br />

146/529

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!