TÜBİTAK – 2023 Bilim Olimpiyatları – Bilgisayar – A Kitapçığı – Soru 47

C Programlama Tübitak - Bilim Olimpiyat Soruları Yazılım

Soru : goster(4, K); çıktı olarak aşağıdaki karakterleri üretiyor ise K değeri ne olmalıdır?


#include<stdio.h>
void goster(int s, int K) 
{
	if (s > 0) 
	{
		for (int i=0; i<=K*s; i++) {
			printf("%c", i == s ? '|' : '-');
	}
		printf(" * ");
		for (int k=0; k < K; k++)
			goster(s / 2, K);
	}
}
main()
{
	goster(4, K);
}

Cevap : Verilen problemde her bir dallanmada çıktının yarısından 2 adet basılmaktadır. Bu
durumda dallanma faktörü 2 olduğu için K = 2 olmalıdır.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir