Postingan lainnya
Fibonacci series using java
Saya menulis kode ini untuk menghitung angka Fibonacci dengan menentukan ukurannya. Hasilnya benar, namun satu hal yang menjadi perhatian saya adalah tanda negatif untuk beberapa angka dalam kisaran input ukuran yang lebih besar.
ini kodenya
import java.util.Scanner;
public class FibonacciSeries {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a, c = 0;
int result = 0;
int b = 1;
Scanner scan = new Scanner(System.in);
System.out.println("Enter the Number to display Fibonacci Series");
a = scan.nextInt();
System.out.println("Fibonacci Seriers is as follows");
for (int i = 1; i <= a; i++) {
System.out.print(" "+result+" ");
result = c + b;
b = c;
c = result;
}
}
}
Seperti yang dikatakan sebelumnya, fungsi ini menghitung angka fibonacci dengan memilih ukurannya. Saya membaca artikel tentangnya di sini menurut temuan itu benar, namun satu hal yang mengganggu saya adalah tanda negatif untuk beberapa nilai dalam kisaran input ukuran yang lebih besar.
1- Saya tidak dapat mengidentifikasi kesalahan dalam kode; bagaimana saya bisa menghapus nilai negatif dari output?
2- Mengapa ada nilai positif mengikuti nilai negatif tertentu? 3- Nilai negatif pertama adalah -1323752223, diikuti dengan angka positif.
Terima kasih banyak.
1 Jawaban:
<div>Kode yang ditunjukkan dapat menghitung urutan angka Fibonacci dengan benar, tetapi karena keterbatasan nilai maksimum dari tipe data int, nilai angka dapat menjadi negatif setelah melebihi nilai maksimumnya. Nilai positif dan negatif bergantian muncul dalam urutan Fibonacci karena setiap angka merupakan jumlah dari dua angka sebelumnya. Untuk menangani masalah nilai negatif, Anda dapat menggunakan tipe data long yang dapat menampung nilai yang lebih besar daripada tipe data int.</div>