forked from anandprabhakar0507/all-new-programs
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFibonacci.java
More file actions
61 lines (50 loc) · 1.58 KB
/
Fibonacci.java
File metadata and controls
61 lines (50 loc) · 1.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
import java.util.Scanner;
public class Fibonacci {
/* stampa i numeri primi minori di n da tastiera
* usando metodi
*/
public class StampaPrimi
{
public static void main(String[] args)
{
int n;
n = leggiPositivo();
for(int k=2; k<n; k++)
{
if(primo(k)) // true se k e' primo, false altrimenti
stampa(k);
}
}
public static int leggiPositivo()
{
Scanner lettore;
lettore = new Scanner(System.in);
int valore;
do {
System.out.print("digita un numero maggiore di 0: ");
valore = lettore.nextInt();
} while(valore<=0);
return valore;
}
public static boolean primo(int n)
{
if(n==2) // 2 e' primo
return true;
if(n%2 == 0) // i numeri pari non sono primi (il caso n = 2 e' stato gia' trattato)
return false;
int divisore = 3;
while(divisore <= Math.sqrt(n))
{
if(n%divisore == 0)
return false; // ha trovato un divisore
divisore += 2; // continuo solo con i divisori dispari
}
return true; // solo se il ciclo arriva fino alla fine, quindi non ha trovato
// alcun divisore
}
public static void stampa(int n) // solo per evitare di dover scrivere sempre System......
{
System.out.println(n);
}
}
}