首页 > 解决方案 > 计算素数除以数字的次数

问题描述

我是初学者,我的代码找到了所有除以给定数字的素数,但我希望它也打印素数除以多少次。这是我的代码:

public static void main(){
    Scanner myScanner = new Scanner (System.in) ;
    int n = myScanner.nextInt();
    int prime = 2 ;
    int count = 0 ;
    while ( prime <= n ){
        if ( n%prime == 0 ) {
            n = n/prime ;
            System.out.println(prime + " " +count);
        }
        if ( n%prime !=0 ){
            prime = prime + 1;
        }
    }
}

希望你能理解我,谢谢!!

标签: javaprimesdivide

解决方案


你忘了增加计数器:

System.out.println(prime + " " +(++count));

推荐阅读