For Loop Syntax
for(Initialization; Condition; Updation)
{
Loop Work
}
Print Odd numbers in For loop
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scn = new Scanner(System.in);
int number = scn.nextInt();
int count = 1;
for(int i=1;i<number;i=i+2){
System.out.print(i + " ");
}
}
}
Input
10
Output
1 3 5 7 9
Factors
An Integer X is a factor of N if X divides N with no reminder
- 2 is factor of 4
- 4 is factor of 24
Factors of 10 are 1,2,5,10 leaving reminder 0
Factors of 24 are 1,2,3,4,6,8,12,24 leaving reminder 0
Minimum factor is the least factor which would be always 1
Maximum factor would be always N
All Factors lie between [1 to N]
Print Factors of a number
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scn = new Scanner(System.in);
int number = scn.nextInt();
int count = 1;
for(int i=1;i<=number;i++){
if(number%i == 0){
System.out.println(i);
}
}
}
}
Input
24
Output
1 2 3 4 6 8 12 24
Check the number is prime number
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scn = new Scanner(System.in);
int number = scn.nextInt();
int factors = 0;
for(int i=1;i<=number;i++){
if(number%i == 0){
factors++;
}
}
if(factors == 2){
System.out.println("Prime No");
}
}
}
Input
13
Output
Prime No
Now in the above code I am checking the factors is equals to 2 and deciding whether the input is
prime no or not
Imagine you are giving 12 as input for above code
Input :- 12
i factor
1 1
2 2
3 3-----> You can break here as we already know factor is greater than 2
4 4
5 4
6 5
7 5
8 5
9 5
10 5
11 5
12 6
Refactoring the above for loop by adding break conditon
.
.
for(int i=1;i<=number;i++){
if(number%i == 0){
factors++;
}
}
if(factors > 2){ //Break Factor
break;
}
.
.
Using break factor in for loop
public class CheckPrimen {
public static void main(String[] args) {
Scanner scn = new Scanner(System.in);
int number = scn.nextInt();
int factors = 0;
for (int i = 1; i <= number; i++) {
if (number % i == 0) {
factors++;
}
if(factors > 2){ //Break Factor
break;
}
}
if(factors == 2){
System.out.println("Prime No");
}else{
System.out.println("Not a Prime No");
}
}
}
Input
Output
Print Odd numbers in For loop
Input
Output