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

Type and hit Enter to search

  • Eğitim
  • Quarkus
  • Spring Cloud
  • Spring Boot
  • Spring JDBC Template
  • Spring MVC
  • Spring Core
  • Spring Örnekleri
  • Hibernate
  • Java Server Pages
  • Java Server Faces
  • PrimeFaces
  • Servlet
  • JDBC
  • JSTL
  • Java 8
  • / Diğer
    • Ünlü Bilişimciler
    • C Sharp
    • Kütüphane
    • Makale
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.”

İçindekiler

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

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

Cloud
Amazon Web Services
Vue.js
Gradle
Node.js
Android
Struts
Redis
Röportaj
Spring Data
Spring Cloud Stream
XCode
Debezium
Mikroservis Mimarisi
Video
Spring Native
iPhone Uygulama Geliştirme
Objective C
JPA
Spring Security
PostgreSQL
Apache Kafka
Git
Servlet
Yaptığım Projeler
Maven
Design Patterns
DevOps
Linux
RabbitMQ
PrimeFaces
JDBC
Spring Jdbc Template
Spring
Spring MVC
Manset
Google
Spring Cloud
OCA Java SE 8
Spring Core
Quarkus
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
  • Eğitim
  • Quarkus
  • Spring Cloud
  • Spring Boot
  • Spring JDBC Template
  • Spring MVC
  • Spring Core
  • Spring Örnekleri
  • Hibernate
  • Java Server Pages
  • Java Server Faces
  • PrimeFaces
  • Servlet
  • JDBC
  • JSTL
  • Java 8
  • / Diğer
    • Ünlü Bilişimciler
    • C Sharp
    • Kütüphane
    • Makale