Mavzu: Algoritmlash asoslari
public class Almashtirish1
Download 107.96 Kb.
|
1 2
Bog'liqAlgoritmlash 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 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
ma'muriyatiga murojaat qiling