"Enter"a basıp içeriğe geçin

C Programlama Örnek Vize Sorusu #10

Problem : Klavyeden girilen bir sayının cullen sayı olup/olmadığını kontrol eden program kodunu yazınız.

Cullen Sayı Nedir ?

Eğer ki bir sayı (n*2^n)+1 şeklinde yazılabiliyorsa bu sayıya cullen sayı denir.Mesela bir örnek verelim.

  • 32 sayısını ele alalım

32 = (n*2^n)+1     >>  31 = n*2^n şeklinde yazılamayacağından cullen sayı değildir.

  • Aynı şekilde 25 sayısını ele alalım.

25 = (n*2^n)+1 >> 24 = n*2^n >> buradan da n = 3 oluyor.Öyleyse 25 bir cullen sayıdır.

#include <stdio.h>
#include <math.h>
#include <conio.h>
int main ()
{
	int sayi,n=0,sonuc=0;
	printf("sayi gir: "); scanf("%d",&sayi);	
	while(1)
	{
		sonuc = pow(2,n)*n+1;
		if(sonuc >= sayi)
		{
			if(sonuc==sayi)
			{
				printf("Cullen sayidir.");
				break;
			}
			else
			{
				printf("cullen sayi degildir.");
				break;
			}
			
		}
	n++;
	}
	
	
	getch ();
	return 0;
}

C Programlama giriş serisi bu soruyla bitmiş oldu.Umarım bu seride ki sorularla sizlere bir şeyler katabilmişimdir.Her ne kadar seriyi bilgisayar mühendisliği okuyan arkadaşlar için hazırlamışsamda.Açıkçası sizlerin de programlamaya hevesi varsa bu sorularla başlangıç yapabilirsiniz.Bu soruları videolar veya programlama kitaplarıyla desteklemelisiniz.Sorular doğrudan öğrenme yolu değildir.Soruları çözme süreci öğreticidir.O yüzden sorular çözerken bir miktar zorlanmanız iyi olacaktır.Eğer ki bu giriş seviyesinde ki soruları beğendiyseniz soruların altına lütfen fikirlerinizi belirtin.

Please follow and like us:
RSS
Follow by Email
Facebook
Twitter
Tarafımızca Değerlendirildi.

İlk Yorumu Siz Yapın

    Bir cevap yazın

    E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

    This site uses Akismet to reduce spam. Learn how your comment data is processed.