首页 > 其他分享 >leetcode1175-质数排列

leetcode1175-质数排列

时间:2022-08-16 20:56:18浏览次数:87  
标签:排列 int 质数 leetcode1175 numPrimeArrangements 阶乘

质数排列
分别找出质数和合数的数量,将两者的阶乘相乘即可

class Solution {
    public int numPrimeArrangements(int n) {
        int cnt = 0;
        for(int i = 2; i <= n; i++){
            boolean flag = true;
            for(int j = 2; j*j <= i; j++){
                if(i % j == 0){
                    flag = false;
                    break;
                }
            }
            if(flag)    cnt++;
        }
        long res = 1, mod = (int)1e9+7;
        for(int i = 1; i <= cnt; i++)
            res = (res * i) % mod;
        for(int i = 1; i <= n-cnt; i++)
            res = (res * i) % mod;
        return (int)res;
    }
}

标签:排列,int,质数,leetcode1175,numPrimeArrangements,阶乘
From: https://www.cnblogs.com/xzh-yyds/p/16592923.html

相关文章

  • 题解 [ZJOI2010]排列计数
    好题。%你赛考到了不会摆烂,后来发现原来有向下取整,题面没有。。。(就算有我也做不出来啦qAq首先我们会发现这个长得就是小根堆,答案就变成了小根堆的计数。首先最小的......
  • [2001年NOIP普及组] 求先序排列
    给出一棵二叉树的中序与后序排列。求出它的先序排列。(约定树结点用不同的大写字母表示,长度<=8)。输入第一行输入一个字符串表示二叉树的中序排列,第二行输入一个字符串表示......
  • [2001年NOIP普及组] 求先序排列
    前序遍历的规则:(1)访问根节点   (2)前序遍历左子树(3)前序遍历右子树中序遍历的规则:(1)中序遍历左子树 (2)访问根节点  (3)中序遍历右子树后序遍历二叉树的规则: (1)后序遍历左......
  • 2001年NOIP普及组] 求先序排列
    2001年NOIP普及组]求先序排列分析:根据题意,已知中序遍历和后序遍历求先序遍历,很显然是用递归求解。我们知道后序遍历中根节点是最后一个,所以可以首先确定根节点的位置,然......
  • [NOIP2001 普及组] 求先序排列
    试题分析:题目中提及了树的先序,中序,后序排列,所以我们需要先知道这三种排列是什么意思。二叉树的3种(深度优先)排列:先序排列,“根左右”。即对于二叉树的每一个子树,先访问其根......
  • After Effects 教程,如何在 After Effects 中选择连续排列的多个图层?
    欢迎观看AfterEffects中文版教程,小编带大家学习AfterEffects的基本工具和使用技巧,了解如何在AE中选择连续排列的多个图层。AfterEffects中正在处理的合成是一款......
  • 排列与逆序对
    现在有一个排列\(T\),我们想要通过交换相邻元素的方式来让它变成升序的一个排列,需要的最小交换次数是多少呢答案其实就是排列\(T\)中的逆序对数,因为我们可以发现,逆序对数为......