Javada bazibir masalalar ishlanmasi
Fibonachi
class FibonacciExample1{
public static void main(String args[])
{
int n1=0,n2=1,n3,i,count=10;
System.out.print(n1+" "+n2);//printing 0 and 1
for(i=2;i
{
n3=n1+n2;
System.out.print(" "+n3);
n1=n2;
n2=n3;
}
}}
Natija
0 1 1 2 3 5 8 13 21 34
Fibonachi sonlarini rekursiya orqali toppish
class FibonacciExample2{
static int n1=0,n2=1,n3=0;
static void printFibonacci(int count){
if(count>0){
n3 = n1 + n2;
n1 = n2;
n2 = n3;
System.out.print(" "+n3);
printFibonacci(count-1);
}
}
public static void main(String args[]){
int count=10;
System.out.print(n1+" "+n2);// 0 va 1 ni chiqaradi
printFibonacci(count-2);//n-2 chunki 2 ta raqam oldindan chop etilgan
}
}
Berilagn sonni tup yokiy tup emasligini aniqlovchi dastur
class PrimeExample{
public static void main(String args[]){
int i,m=0,flag=0;
int n=17;//it is the number to be checked
m=n/2;
for(i=2;i<=m;i++){
if(n%i==0){
System.out.println("raqam tup emas");
flag=1;
break;
}
}
if(flag==0)
System.out.println("raqam tup");
}
}
Armstong raqami
class ArmstrongExample{
public static void main(String[] args) {
int c=0,a,temp;
int n=153; temp=n;
while(n>0)
{
a=n%10;
n=n/10;
c=c+(a*a*a);
}
if(temp==c)
System.out.println("armstrong raqimi");
else
System.out.println(" armstrong raqami emas");
}
}
Natija
armstrong raqami
Javada massivlar
Massiv bu — bir turdagi o’zgaruvchilarni o’zida saqlovchi qandaydur nom bilan nomlangan o’lachami chegaralangan gruh yani oddoyoq qilib aytganda maxsus idishdur. Bitta yokiy ikkita o’zgaruvcgu ustuda qandaydur ammalarni bajarmoqchisiz bununig uchun bir yokiy ikkita o’zgaruchi yaratib olib hahlagan ammalarni bajarish mumkin lekin bu o’zgaruvcilar ko’p bo’lsachi? Agar har bir ishlatmoqchi bo’gan o’zgaruvchi uchun har safar yangitan o’zgaruvchilarni yarataversak bu bir muncha noqulayliklar tug’duradi. Bu vaziyatda esa massivlarni ishlatish qo’l keladi.
Oddiy tushunarli bo’lishi uchun har doimgidek hayotiy bitta misol keltirib o`taman.
Tasavur qiling siz do’stingizga bitta yoki ikkita olma bermoqchisiz. Siz bu ishni to’g’ridan to’g’ri qilishingiz mumkun chunkiy ikkita olma qo’lingizga bemalol sig’adi. Agar bu olmalar soni ko’p bo’lsachi bunday vaziyatda nima qilasiz. Albatda bu vaziyatda bermoqchi bo’lgan olmalarizni miqdoriga qarab o’sha miqdorni ko’tarish qoblyatiga ega bo’lgan idishga solib berasiz. Massiv ham huddu shunday vaziyatlarda o’zgaruvchilar uchun idish vazifasini bajarib beradi. Tasavur qilling hamma olmalarni hechqanday ishishga solmay qo’lingizda ko’tatib ketyapsiz. Keling endi bu vaziyatda qanday noqulayliklar tug’ulishini ko’rib chiqaylik
Ko’tarishga juda noqulay
O’zimiz mustaqil holda hamma olmalarni ko’tara olmaymiz chunkiy ikkala qo’limiz ham band bo’ladi .
Yo’lda ketayotgan paytimizda yaqin tanishimiz chiqib qoldi unga olmalarning eng kattasini bermoqchi bo’lsangiz qo’lingizdagi olmalar orasidan eng katasini tanlab berishingiz juda qiyin bo’ladi.
Bunday noqulayliklarni juda ko’p keltirib o’tishimiz mumkun. Olmalarimizni hammasi idishda bo’lasachi? Bunday noqulayliklar aslo kelib chiqmaydi. Bunday vaziyatlarni bir ikki harakat bilan osongina hal qilish mumkun bo’ladi.
Massivlarning bizga qanday imkoniyatlarni beradi :
|