java - 计算素数除以数字的次数
问题描述
我是初学者,我的代码找到了所有除以给定数字的素数,但我希望它也打印素数除以多少次。这是我的代码:
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;
}
}
}
希望你能理解我,谢谢!!
解决方案
你忘了增加计数器:
System.out.println(prime + " " +(++count));
推荐阅读
- dagster - 与其他管道组成管道
- sql - 在日期时间列的日期部分添加约束
- java - 使用 VTD-XML 或任何其他方法基于某些标签拆分 xml 文件
- google-bigquery - 从 BigQuery UDF 中的参数查询表
- android - 如何查看已在 Cloud Firestore 中读取的所有数据?
- .net - 如何从 WebView2 中的 ExecuteScriptAsync 获取同步返回
- javascript - 共享时组件找不到导入的元素
- python - 谷歌日历凭据处理
- c# - 如何保持不同的线程有自己的变量计算?
- vba - 使用 VBA 在 MS Word 中进行条件格式设置