Bu qolda ishlanishini ozgina kamchiliklari bor uni ertaga himoyaga borganda ishlab sorab ishlab qoyaman.
Endi o‘zimga berilgan variantdagi sonni Eyler funksiyasi qiymatini tekshirish uchun dasturiy kodi tuzaman.
Dastur kodi: import java.util.Scanner;
public class CustomSquareRoot {
public static void main(String[] args) {
// Foydalanuvchi kiritgan sonni olish
Scanner scanner = new Scanner(System.in);
System.out.print("Ixtiyoriy sonni kiriting: ");
double number = scanner.nextDouble();
// Birlamchi ildizlari soni va ildizlarini hisoblash
if (number >= 0) {
int sqrtIntegerPart = (int) customSquareRoot(number); // Birlamchi ildizlari soni
double sqrtDecimalPart = customSquareRoot(number) - sqrtIntegerPart; // Birlamchi ildizlarini hisoblash
System.out.println("Birlamchi ildizlari soni: " + sqrtIntegerPart);
System.out.println("Birlamchi ildizlar: " + sqrtDecimalPart);
} else {
System.out.println("Manfiy son uchun birlamchi ildiz mavjud emas!");
}
// Birlamchi ildizni hisoblash uchun funksiya
public static double customSquareRoot(double n) {
double approx = n / 2;
double betterApprox;
do {
betterApprox = approx;
approx = 0.5 * (approx + n / approx);
} while (betterApprox != approx);
return approx;
}
}
Birlamchi ildizlar sonini topib beradi. Natija: