Uvod u Palindrome u C programu

Palindrome znači preokret zadanog predmeta koji daje isti rezultat kao izvorni. Predmet može biti bilo šta, broj, niz, fraza itd. U ovom ćemo članku vidjeti kako vidjeti što je palindrom na C, kako se to radi u programu C, kako prepoznati je li dan ili broj je palindrom ili ne. Kao što smo ranije raspravljali, palindrom je isti rezultat koji ste dobili nakon preokretanja unazad. Na primjer, 121 ako preokrenete zadani broj 121, rezultat će biti isti tj. 121. Dakle, možemo reći da je 121 palindrom.

Slijedi nekoliko primjera za prepoznavanje jesu li palindromi nisu

  1. 12321 - Obrnuto je 12321, pa je to palindrom.
  2. 12342 - Obrnuto je 24321, dakle nije palindrom.
  3. abcdcba - Obrnuto je abcdcba, pa je to palindrom.
  4. acbac - Reversa je kaka, pa nije palindrom.

Oblikujte gornji primjer, sada možemo utvrditi da li je palindrom ili ne. To smo učinili teoretski ili samo usmeno. Sada ćemo vidjeti kako možemo provjeriti palindrom u C programu. Prije nego što prijeđemo na to, prvo ćemo vidjeti logiku palindroma u C.

Logika palindroma u programu C data je u nastavku:

  1. Dohvati unos od korisnika.
  2. Spremite unos u privremenu varijablu.
  3. Pronađite naličje unosa koji je korisnik unijeo.
  4. Usporedite obrnuti unos s privremenom varijablom.
  5. Ako se podudaraju i obrnute i privremene varijable, ispisati to je palindrom.
  6. Ako se i obrnute i privremene varijable ne podudaraju, ispišite da nije palindrom.

Kako provjeriti Palindrome u programu C?

U ovom ćemo odjeljku vidjeti kako provjeriti palindrom na C pomoću različitih metoda uz pomoć primjera.

Primjer # 1 - Program za provjeru palindroma u C pomoću dok je petlja

Rad "Loop petlje" dan je na sljedeći način:

Dok se petlja izvršava nekoliko puta na temelju stanja koji se spominje nakon riječi Dok je u kodu.
Ako je ovaj uvjet istinit, on će izvršiti kod unutar zagrade u petlji "while". Ako je uvjet lažan, tada će preskočiti kôd nakon petlje Dok, a da ne izvrši kôd petlje Dok. Pogledajmo kako provjeriti je li neki broj palindrom ili ne upotrebljava se petlja Dok.

Kodirati:

#include
#include
int main()
(
int number, reverse_number = 0, temp_number;
printf("Enter a number to check palindrome value:"); // allow user to enter a number
scanf("%d", &number); // takes value from user
temp_number = number; //store number to temp_number
while (number != 0)
(
reverse_number = reverse_number * 10;
reverse_number = reverse_number + number % 10;
number = number / 10;
)
if(temp_number == reverse_number) // check reverse number with original number
(
printf("Given number is palindrome"); //if match, print palindrome
)
else
(
printf("Given number is not palindrome"); // If it don't match with original print not palindrome
)
return 0;
)

Izlaz:

Primjer # 2 - Program za provjeru palindroma u C pomoću For petlje

Prvo inicijaliziramo i deklariramo varijable za kôd. Nakon toga stanje se procjenjuje. Ovaj korak inicijalizacije izvršava se samo jednom u kodu.

Ako je uvjet istinit, onda će izvršiti kod unutar bloka For petlje. Ako je uvjet lažan, tada će preskočiti na kôd nakon petlje For, a da ne izvrši kod For petlje.

Nakon petlje For, naredba o priraštaju izvršava se. Nakon toga ponovno će se provjeriti stanje. Petlja će se izvršiti ako je uvjet istinit i petlja će se ponoviti, tj. Tijelo petlje, pojačanje i uvjet. Petlja For završava kad je stanje lažno. Pogledajmo kako provjeriti je li broj palindrom ili ne koristi For petlju.

Kodirati:

#include
#include
int main()
(
int number, remainder_number, reverse_number= 0, i, temp_number;
printf("Enter a number to check palindrome value:"); // allow user to enter a number
scanf("%d", &number); // takes value from user
temp_number = number; //store number to temp_number
for(i = number; i >0; )
(
remainder_number= i % 10;
reverse_number = remainder_number + reverse_number * 10;
i = i/ 10;
)
if(temp_number == reverse_number) // check reverse number with original number
(
printf("Given number is palindrome"); //if match, print palindrome
)
else
(
printf("Given number is not palindrome"); // If it don't match with original print not palindrome
)
return 0;
)

Izlaz:

Primjer # 3 - Program za provjeru palindroma u C-om pomoću petlje za vrijeme rada

Petlja dok traje dok je vrsta slična petlji dok traje, ali u petlji dok traje dok se petlja izvršava najmanje jednom.

U petlji Do dok se uvjet pojavljuje na kraju petlje, pa se izjave u petlji Do izvršavaju prije provjere je li uvjet istinit ili lažan.

Ako je uvjet istinit, petlja će se izraditi i naredbe se ponovo izvode. Taj se postupak ponavlja iznova i iznova i prekida kada dani uvjet postane lažan.

Pogledajmo kako provjeriti je li neki broj palindrom ili ne upotrebljava se petlja Dok.

Kodirati:

#include
#include
int main()
(
int number, reverse_number = 0, temp_number;
printf("Enter a number to check palindrome value:"); // allow user to enter a number
scanf("%d", &number); // takes value from user
temp_number = number; //store number to temp_number
do
(
reverse_number = reverse_number * 10;
reverse_number = reverse_number + number % 10;
number = number / 10;
)while(number != 0);
if(temp_number == reverse_number) // check reverse number with original number
(
printf("Given number is palindrome"); //if match, print palindrome
)
else
(
printf("Given number is not palindrome"); // If it don't match with original print not palindrome
)
return 0;
)

Izlaz:

Primjer # 4 - Program za provjeru je li string palindrome ili ne u C

Pogledajmo kako provjeriti je li niz palindrom ili ne.

Kodirati:

#include
#include
int main()
(
char string(20);
int i, len, flag = 0;
printf("Enter a string to check palindrome:"); // allow user to enter string
scanf("%s", string); // takes string as a input
len = strlen(string); //counts string length
for(i = 0; i < len; i++)
(
if(string(i) != string(len-i-1))
(
flag = 1;
break;
)
)
if(flag)
(
printf("Given string is not palindrome");
)
else (
printf("Given string is palindrome");
)
return 0;
)

Izlaz:

Zaključak

U ovom smo članku vidjeli kako s nekim primjerima zajedno s razrađenim primjerima provjeriti je li broj i niz palindrom ili nije u C. Nadam se da će vam ovaj članak pomoći u razumijevanju rada Palindrome broja i smatrate da je ovaj članak koristan.

Preporučeni članci

Ovo je vodič za Palindrome u C programu. Ovdje smo raspravljali o C programu kako bismo provjerili je li broj ili niz Palindrome ili nije s nekim primjerima. Možete i proći naše druge predložene članke da biste saznali više -

  1. Primjeri uzoraka u C programiranju
  2. Vodič za karijeru u C programiranju
  3. Pregled obrnutog broja u Javi
  4. Vodič za Palindrome u C ++
  5. Kako provjeriti Palindrome u PHP-u?
  6. Pregled Palindrome u Javi
  7. Kako provjeriti Palindrome u C #?

Kategorija: