文章

4

粉丝

181

获赞

8

访问

667

头像
整除问题 题解:丑陋的做法,分解阶乘和a的质因数为数组,然后做减法
P1284 上海交通大学机试题
发布于2026年2月1日 15:10
阅读数 185

#include<bits/stdc++.h>
using namespace std;
const int maxn = 1e3 +10;
int prime[maxn] = {0};
void getPrime(){
    for(int i = 2;i <= maxn;i++){
        if(!prime[i]) prime[++prime[0]] = i;
        for(int j = 1;j <= prime[0] && prime[j] * i <= maxn;j++){
            prime[prime[j] * i] = 1;
            if(i%prime[j] == 0) break;
        }
    }

int main(){
    getPrime();
    int n,a;
    cin>>n>>a;
    // n最大为1000 其阶乘远超范围  
    int k[maxn] = {0};
    int p[maxn] = {0};
    // 模拟阶乘  并分解质因数 
    for(int i = 2;i <=n;i++){
        int t = i;
 &...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发