Discuz! Board

 找回密码
 立即注册
查看: 575|回复: 0

ss

[复制链接]

15

主题

15

帖子

209

积分

中级会员

Rank: 3Rank: 3

积分
209
发表于 2023-2-25 11:30:43 | 显示全部楼层 |阅读模式
#include<bits/stdc++.h>
using namespace std;
bool ss(int n)//素数判断

{
   int cnt;
   int flag=1;
   for(int i=2;i<=sqrt(n);i++)
   {
           cnt++;
           if(n%i==0)
           {
                   flag=0;
                   return false;
        }  
   }
   if(flag==1)
   {
           return true;
   }
   return false;
}

void qjzhiyinshu(int a)//求解质因数
{
        for(int i=2;i<=sqrt(a);i++)
        {
           if((a%i==0)&&ss(i))
                   {
                       cout<<i<<' ';
                }  
        }
}

void zysfenji(int a)//质因数分解
{
        int t=a;
        for(int i=2;i<=sqrt(a);i++)
        {
           if((a%i==0)&&ss(i))
                   {
                      while(1)
                      {
                               t=t/i;
                               if(t%i!=0) break;
                               cout<<i;
                        }
                         
                }  
        }
}

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2025-5-30 12:04 , Processed in 0.057837 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.. 技术支持 by 巅峰设计

快速回复 返回顶部 返回列表