Asal çarpan programı sorunu

import java.util.Scanner;
public class Asal carpan
{
public static void main(String args[])
{
Scanner giris=new Scanner(System.in);
int i,n;
System.out.println("bir sayi giriniz");
n=giris.nextInt();
for(i=2; i<=n; i++)
{
    do{n/=i; System.out.println(i+"'e bolundu\n");}
    while(n%i==0);  

} } } 

programı bu şekilde yazdım ancak tek sayılar yazınca hata veriyor sebebi nedir acaba?

-------------------------------------

bir sayi giriniz
15
2'e bolundu

3'e bolundu

---------------------------------------------

    0

    Hasan Burak Avcı

    Bilgisayar Mühendisliği - 01 Temmuz 2014

     programı bu şekilde yazınca çalıştı

    import java.util.Scanner;
    public class Asal carpan
    {
    public static void main(String args[])
    {
    Scanner giris=new Scanner(System.in);
    int i,n;
    System.out.println("bir sayi giriniz");
    n=giris.nextInt();
    for(i=2; i<=n;)
    {
        if(n%i==0) {n/=i; System.out.println(i+"'e bolundu\n");}
        else {i++;}

    } } }

    Bu soruya cevap vermek için üye olmanız veya giriş yapmanız gerekmektedir.