AcWing 867. 分解质因数

简介: AcWing 867. 分解质因数
#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
void divide(int n){//分解质因数
  for(int i=2;i<=n/i;i++){
    if(n%i==0){ //i一定是素数
      int t=0;
      while(n%i==0){
        n/=i;t++;
      }
      printf("%d %d\n",i,t);
    }
  }
  if(n>1) printf("%d 1\n",n);
  puts("");
}
int main()
{
  int n,a;
  scanf("%d",&n);
  for(int i=1;i<=n;i++){
    scanf("%d",&a);
    divide(a);
  }
    return 0;
}
相关文章
|
算法
【AcWing&&牛客】打表找规律
【AcWing&&牛客】打表找规律
82 0
|
存储
【AcWing】AcWing 2. 01背包问题
目录 一、题目 1、原题链接 2、题目描述 二、解题报告 1、思路分析 2、时间复杂度 3、代码详解
61 0
AcWing 724. 约数
AcWing 724. 约数
69 0
AcWing 724. 约数
AcWing 809. 最小公倍数
AcWing 809. 最小公倍数
78 0
AcWing 809. 最小公倍数
AcWing 726. 质数
AcWing 726. 质数
50 0
AcWing 726. 质数
AcWing 808. 最大公约数
AcWing 808. 最大公约数
80 0
AcWing 808. 最大公约数
AcWing 725. 完全数
AcWing 725. 完全数
52 0
AcWing 725. 完全数