seo 发表于 2022-5-31 13:34:11

1059 Prime Factors(25 分)

1059 Prime Factors(25 分)发布时间:2022/5/31 12:58:53
            
                                                       
                                                       
            
      
      
               
                     
Given any positive integer N, you are supposed to find all of its prime factors, and write them in the format N = p​1​​​k​1​​​​×p​2​​​k​2​​​​×⋯×p​m​​​k​m​​​​.

Input Specification:
Each input file contains one test case which gives a positive integer N in the range of long int.

Output Specification:
Factor N in the format N = p​1​​^k​1​​*p​2​​^k​2​​*…*p​m​​^k​m​​, where p​i​​'s are prime factors of N in increasing order, and the exponent k​i​​ is the number of p​i​​ -- hence when there is only one p​i​​, k​i​​ is 1 and must NOT be printed out.

Sample Input:
97532468

Sample Output:
97532468=2^2*11*17*101*1291

#include
#include
const int maxn = 100010;
bool is_prime(int n){
    if(n == 1) return false;
    int sqr = (int)sqrt(1.0*n);
    for(int i = 2; i ){
      if(n % i == 0) return false;
    }
    return true;
}
int prime,pNum = 0;
void Find_prime(){
    for(int i = 1 ; i ){
      if(is_prime(i) == true){
            prime = i;
      }
    }
}
struct facot{
    int x,cnt;
}fac;
int main(){
    Find_prime();
    int n;
    scanf("%d",&n);
    int num = 0;
    if(n == 1) printf("1=1");
    else{
      printf("%d=",n);
      int sqr = (int)sqrt(1.0*n);
      //printf("prime");
      for(int i = 0; i ){
            //printf("%d",i);
            if(n % prime == 0){
                fac.x = prime;
                fac.cnt = 0;
            
            while(n % prime == 0){
                fac.cnt++;
                n /= prime;
            }
            num++;
      }
      if(n == 1) break;
    }
    if(n != 1){
      fac.x = n;
      fac.cnt = 1;
    }
    //printf("1\n");
    for(int i = 0; i ){
      if(i > 0) printf("*");
      printf("%d",fac.x);
      if(fac.cnt > 1) printf("^%d",fac.cnt);
    }
}
    return 0;
}




转载于:https://www.cnblogs.com/wanghao-boke/p/9532827.html
               
      
      


   
      
      
https://img-blog.csdnimg.cn/830b19793ef04cc2abce4149973e039c.png
      
      
      
          创作挑战赛
         
https://csdnimg.cn/release/blogv2/dist/components/img/iconArrowLeftWhite.png
      
      新人创作奖励来咯,坚持创作打卡瓜分现金大奖
      
   

   
            
      
      
https://www.yilongzhijia.cn/tupian/seo365t.jpg
页: [1]
查看完整版本: 1059 Prime Factors(25 分)