ZADATAK 4: "RAZMENA CIFARA" - REŠENJE
U ovom zadatku ćemo se baviti problemom zamene cifara u datom prirodnom broju. Cilj je zameniti cifru jedinica sa cifrom stotina u broju, dok ostale cifre ostaju nepromenjene. Ovaj zadatak nam omogućava da vežbamo rad sa aritmetičkim operacijama i manipulaciju brojevima u programskom kodiranju.
Programski jezik C
#include <stdio.h>
using namespace std;
int main()
{
int n,b,j,s,os,d;
scanf("%d",&n); //Unos prirodnog broja,npr. n=2349
j=n%10; //ostatak deljenja n i 10, j=n%10=9
os=n%1000; //ostatak deljenja n sa 1000,os=n%1000=349
d=os%100/10; //Izvlaci cifru desetica, d=(349 %100)/10
//d=49/10=4
s=os/100; //izvlaci cifru stotica, s= 349/100=3
b=n-os; //Broj se transformise,b=2349-349=2000
b=b+j*100+d*10+s; //Zamena stotice i jedinice, // b=2000+9*100+4*10+3=2943
printf("%d",b); // štampa b
return 0;
}
using namespace std;
int main()
{
int n,b,j,s,os,d;
scanf("%d",&n); //Unos prirodnog broja,npr. n=2349
j=n%10; //ostatak deljenja n i 10, j=n%10=9
os=n%1000; //ostatak deljenja n sa 1000,os=n%1000=349
d=os%100/10; //Izvlaci cifru desetica, d=(349 %100)/10
//d=49/10=4
s=os/100; //izvlaci cifru stotica, s= 349/100=3
b=n-os; //Broj se transformise,b=2349-349=2000
b=b+j*100+d*10+s; //Zamena stotice i jedinice, // b=2000+9*100+4*10+3=2943
printf("%d",b); // štampa b
return 0;
}
Objašnjenje:
- Prvo unosimo broj n.
- Izračunavamo cifru jedinica koristeći ostatak deljenja sa 10.
- Zatim dobijamo poslednje tri cifre broja koristeći ostatak deljenja sa 1000.
- Iz tih poslednjih tri cifre izdvaja cifru stotica i desetica.
- Formiramo novi broj zamjenom cifre stotica i jedinica i prikazujemo rezultat.
Programski jezik JAVA
import java.util.Scanner;
public class ZamenaCifara {
public static void main(String[] args) {
Scanner ucitavac = new Scanner(System.in);
int n, b, j, s, os, d;
// Unos prirodnog broja
System.out.println("Unesite prirodan broj:");
n = ucitavac.nextInt(); // n = 2349
j = n % 10; // Ostatak deljenja n i 10, j = n % 10 = 9
os = n % 1000; // Ostatak deljenja n sa 1000, os = n % 1000 = 349
d = os % 100 / 10; // Izvlači cifru desetica, d = (349 % 100) / 10 = 4
s = os / 100; // Izvlači cifru stotica, s = 349 / 100 = 3
b = n - os; // Broj se transformiše, b = 2349 - 349 = 2000
b = b + j * 100 + d * 10 + s; // Zamena stotica i jedinice, b = 2000 + 9 * 100 + 4 * 10 + 3 = 2943
// Štampanje rezultata
System.out.println(b); // Prikaz rezultata
}
}
public class ZamenaCifara {
public static void main(String[] args) {
Scanner ucitavac = new Scanner(System.in);
int n, b, j, s, os, d;
// Unos prirodnog broja
System.out.println("Unesite prirodan broj:");
n = ucitavac.nextInt(); // n = 2349
j = n % 10; // Ostatak deljenja n i 10, j = n % 10 = 9
os = n % 1000; // Ostatak deljenja n sa 1000, os = n % 1000 = 349
d = os % 100 / 10; // Izvlači cifru desetica, d = (349 % 100) / 10 = 4
s = os / 100; // Izvlači cifru stotica, s = 349 / 100 = 3
b = n - os; // Broj se transformiše, b = 2349 - 349 = 2000
b = b + j * 100 + d * 10 + s; // Zamena stotica i jedinice, b = 2000 + 9 * 100 + 4 * 10 + 3 = 2943
// Štampanje rezultata
System.out.println(b); // Prikaz rezultata
}
}
Objašnjenje:
- Učitavamo prirodan broj n.
- Izračunavamo cifru jedinica i poslednje tri cifre broja.
- Iz poslednjih tri cifre izdvaja cifru stotica i desetica.
- Formiramo novi broj zamjenom cifre stotica i jedinica.
- Ispisujemo rezultat na ekran.