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

C Programlama Örnek Vize Sorusu #6

Problem : Klavyeden girilen veya bir başka deyişle okunan değerin fermat sayı formuna uyup/uymadığını kontrol eden program kodunu yazınız.

Fermat Sayı Nedir ?

2^2n+1 şeklinde yazılabilen sayılara fermat sayı denir.Bir kaç örnek vermek gerekirse

  • n=0 için sonuç 2 olacaktır.
  • n=1 için sonuç 5 olacaktır.
  • n=2 için sonuç 9 olacaktır.
  • n=3 için sonuç 17 olacaktır.
  • n=4 için sonuç 33 olacaktır.
  • n=5 için sonuç 65 olacaktır.
  • n=6 için sonuç 129 olacaktır.

Bu sonuçlara göre farklı farklı algoritmalar oluşturulabilir.Aşağıda benim yazdığım algoritmayı inceleyebilirsiniz.Fakat öncesinde kendinizin uğraşmasını ve uygun bir çözüm üretmesini öneririm.Çünkü bu sayede algoritmik düşünce yeteneğinizin geliştiğini farkedeceksiniz.

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

Bir sonraki C Programlama sorusunu görmek ve incelemek için buraya tıklayınız.

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.