Mavzu: Algoritmlash asoslari


public class Almashtirish1


Download 107.96 Kb.
bet2/2
Sana21.04.2023
Hajmi107.96 Kb.
#1373648
1   2
Bog'liq
Algoritmlash sikllari

public class Almashtirish1 {
public static void main(String[] args) {
int a = 2;
int b = 7;//Sonlar kiritildi
int temp; // oraliq o`zgaruvchi
temp = a; // a ning qiymatini vaqtincha saqlab turish
a = b; // b ning qiymatini a ga o`zlashtirish
b = temp; // b ga a ning saqlangan qiymatini o`zlashtirish
System.out.println("a = " + a);
System.out.println("b = " + b);
}
}

Aynan shu misolni yechishda xotiradan ortiqcha joy olmaslik talab etilishi mumkin, ya`ni o`rtadagi o`zgaruvchi "temp" ishlatilmasligi talab etiladi. Buni quyidagicha amalga oshirsa bo`ladi:


package dasturchi_uz;
public class Almashtirish2 {
public static void main(String[] args) {
int a = 2;
int b = 7;// sonlar kiritildi
a = a + b;// a ning qiymatini yig`indiga tengladik a = 2 + 7 = 9
b = a - b;// b ga a ning eski qiymatini o`zlashtiramiz b=9 – 7 = 2
a = a - b;// a ga b ning eski qiymatini o`zlashtiramiz a=9 – 2 = 7
System.out.println("a = " + a);
System.out.println("b = " + b);
}
Yuqoridagi misolda biz dasturda yangi qiymat o`zlashtirish orqali eskisini unutish usulidan foydalandik.
Misol: Bo`lish amalidan foydalanmasdan faqat qo`shish va ayirish amallari orqali bo`linmani hisoblang: 676 : 26;
Java dasturlash tilidagi dasturi quyidagicha bo`ladi:

oooo
public class Bolinma {


public static void main(String[] args) {
int bolinuvchi = 676;// bo`linuvchi kiritiladi
int boluvchi = 26; // bo`luvchi kiritiladi
int bolinma = 0; // bo`linmaning boshlang`ich qiymati 0 bo`ladi
do {
bolinuvchi-=boluvchi; // har safar bo`linuvchidan bo`luvchi ayiriladi
bolinma ++; //har bir marta ayirish amalga oshirilganda bo`linma qiymati bittaga oshib boradi bu esa bolinuvchi bo`luvchini ichida necha marta joylashganini aniqlashga yordam beradi.
}while (bolinuvchi > 0); // bu takrorlanish bo`linuvchi 0ga teng bolguncha davom etadi.
System.out.println(bolinma);// natija ekranga chiqariladi.
}
}

Foydalanilgan manbalar: Algaritmlash asoslari kitobi, texnoman.uz saysi.


TOPSHIRDI: ______________________________ ___________


TEKSHIRDI: ______________________________ ___________
Download 107.96 Kb.

Do'stlaringiz bilan baham:
1   2




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling