"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.

Tarafımızca Değerlendirildi.

2 Yorum

  1. berk öz berk öz

    haca ödev verdi yaptı çalışmıyor yardım edermisiniz

    #include
    int main(void)
    { int r,n,roj=0,a,i,fact=1;
    printf(“lutfen seciminizi giriniz:”);
    scanf(“%d”,&r);
    switch(r)
    {

    case1:

    printf(“bir sayi tuslayiniz=”);
    scanf(“%d”,&n);
    for(i=2; i=0)
    {

    for(i=1; i<a; a–)

    {

    fact=fact*a;
    }

    }
    printf("girdiginiz sayinin faktoriyeli%d",fact);

    break;
    default:

    printf("gecersiz islem");

    }

    return(0);

    }

    • admin admin

      Kodun ne yapmaya çalıştığını anlayamadım.Ödevin tam olarak endir yazarsan yardımcı olabilirim.

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.