Twitter Youtube Github
Burak Kutbay'ın Kişisel Blog'u |

Type and hit Enter to search

  • Quarkus Dersleri
  • Spring Dersleri
    • Spring Cloud
    • Spring Boot
    • Spring Uygulama Örnekleri
    • Spring Core
    • Spring JDBC Template
    • Spring MVC
  • İleri Java Dersleri
    • Java Server Faces
    • Java Server Pages
    • PrimeFaces
    • Servlet
    • JDBC
    • JSTL
    • Java 8
  • Hibernate Dersleri
  • / Diğer
    • Ünlü Bilişimciler
    • C Sharp
    • Kütüphane
    • Makale
  • Hakkımda
Yazılım Mühendisliği

Girilen Sayının Palindromik Olup Olmadığını Bulmak ( C )

Paylaş

Palindrom, tersten okunuşu da aynı olan cümle, kelime ve sayılara denilmektedir.(wiki)
*
Biz bu programla daha çok “sayı” ya odaklanacağız. Kullanıcadan bir sayı girilmesini isteyeceğiz. Bu sayının tersten yazılışı da girilen ilk sayıya eşit ise bu sayı palindromdur.
*
“Yazılım Mühendisi öğrencisi Adem arkadaşıma  yardımları için teşekkürler.”

C dilinde yapıldı bu program. İleriki günlerde Java dilindeki programı da ekleyeceğim.

C dilinde fonksiyon kullanarak yapıldı ve VS 2010’da yazıldı. O yüzden bazı derleyici farklılıkları yüzünden başka IDE ler de çalıştırırken dikkat edilmeli.

İlk önce kütüphanelerimizi ekliyoruz.

 

#include "stdafx.h"
#include 
#include 
#include

Ardından fonksiyonumuzu oluşturalım. Ardından neler yapmışsız adım adım açıklıyalım.

int pol_yaz(int n)
{ int i=0,j=0,x=0;

int dizi[10];
while (n>0)
{
dizi[i]=n%10;
n=n/10;
i++;
}

while(i>0)
{
x=dizi[i-1]*pow(10.0,j)+x;
printf("\n%d",x);

j++;
i--;

}

return x;
}

 

Bu fonksiyon adımında yapılan iş, ana programımızdan alınan sayının rakam rakam bir diziye atılması ile başlıyor.

Örnek olarak kullanıcı 321 sayısı girdiğini düşünelim.

Dizi[0]=1; Dizi[1]=2; Dizi[2]=3 atanmış olacak.  Bö

Böyle yapmamızda ki amaç iste 321 sayısını ters çevirmek yani 123 yaparak ilk girilen sayı ile karşılaştırmak .

Sayımızı dizimize attık. İkinci while döngüsüyle beraber . Pow komutu ile (yani üzeri alma) komutuyla 100+20+3 diye toplattırarak bir sayı elde etmek.

Ve o elde ettiğimiz sayıyı ana programımıza göndererek ilk girilen sayı ile karşılaştırıp Palindromik Sayı mı değil mi öğrenmiş olacağız.

Ana programımızı yazalım.

int _tmain(int argc, _TCHAR* argv[])
{ int n;
int son;
printf("Sayi");
scanf("%d",&n);
son=pol_yaz(n);
if (son==n){ printf("\nPalindromik Sayı");}
else if(son!=n) {printf("\nPalindromik Sayı Değil");}
getch();
return 0;
}

 

Ana programımızda bir sayı aldık fonksiyonumuza göndererek işlem yaptırdık ve ardından ise sayının tersini alarak karşılaştırma yaptık.

Sorunuz varsa yorum yaparsanız cevap vermeye çalışırım.

Bir mum diğer mumu tutuşturmakla ışığından bir şey kaybetmez
ama mum kendini saklamaya başlarsa elbet söner…

Tags:

kelime ve sayılara denilmektedir Girilen Sayının Palindrom sayı olup olmadığını bulmak.Palindrom sayı bulmakPalindromtersten okunuşu da aynı olan cümle

Paylaş

Diğer Yazılar

blank
Previous

2011 Yılımın Fon Müziği…

javb
Next

Java’da Sınıflarla Palindromik Sayı Bulmak Java

Next
javb
14 Ocak 2012

Java’da Sınıflarla Palindromik Sayı Bulmak Java

Previews
29 Aralık 2011

2011 Yılımın Fon Müziği…

blank

3 Comments

  1. mehmet dedi ki:
    13 Ocak 2012, 11:17

    mesale diziye rastgele sayı atıp bunkarın arasından palindirome sayıları nasıl buluruz yardımcı olursanız cok sevinirim

    Cevapla
  2. Özge Kalem dedi ki:
    03 Haziran 2020, 19:27

    1- Josephus Problemini dairesel linkedlist kullanarak sonucunu oluşturan uygulama ve alt programlarını yazınız.
    2-Leaf-Node ve Internal Node item sayısı 3 olan B+Tree’lerde
    void AddItem(){ }
    methodunu yazınız.

    bu iki soruda yardımcı olabilir misiniz

    Cevapla
    1. Burak dedi ki:
      04 Haziran 2020, 09:20

      Tabiki yardımcı olurum. Siz nerelerde takıldınız. Hangi hataları alıyorsunuz yazmanız yeterli.

      Cevapla

Bir cevap yazın Cevabı iptal et

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

İlgini Çekebilir

javb

Asal Sayı Bulma Masaüstü Uygulaması – Java

Burak Kutbay'ın Kişisel Blog'u |

© 2008 - ∞, Her hakkı saklıdır.

Link

  • Hakkımda
  • İletişim
  • Arşiv

Kategori

Röportaj
Struts
Android
Vue.js
Node.js
Redis
XCode
Spring Data
Debezium
Mikroservis Mimarisi
Spring Native
Video
Spring Security
Objective C
iPhone Uygulama Geliştirme
JPA
DevOps
PostgreSQL
Apache Kafka
Git
Design Patterns
Yaptığım Projeler
Servlet
Maven
Spring Cloud
Linux
Spring
JDBC
PrimeFaces
Spring Jdbc Template
RabbitMQ
Google
Manset
Spring MVC
OCA Java SE 8
Quarkus
Spring Core
Microsoft
Veritabanı
Tanıyalım
Java SE
Hibernate
Teknoloji
Okuduğum Kitaplar
Java Server Faces
Yazılım Mühendisliği
C Sharp
Spring Boot
Java
Günlüğüm
Java Server Page
Makale

Takip Et

Twitter Youtube Github