首页
DreamJudge
院校信息
考研初试
考研复试
保研专区
讨论区
兑换中心
登录
注册
上岸
以下题解仅供学习参考使用。
抄袭、复制题解,以达到刷AC率/AC数量或其他目的的行为,在N诺是严格禁止的。
N诺非常重视学术诚信。此类行为将会导致您成为作弊者。具体细则请查看N诺社区规则。
youzi
2025年3月7日 23:15
质因数个数 题解:递归解法
P1156
回复 0
|
赞 4
|
浏览 974
#include<stdio.h> int Prime(int n){//判定素数 if(n <= 1) return 0;//0和1不是素数 if(n == 2 || n == 3) return 1; if(n % 2 == 0 || n % 3 == 0) return 0; for(int i = 5; i * i <= n; i+=6){ if(n % i == 0 || ...
西电机试专家
2025年2月12日 12:00
质因数个数 题解:计算机小白的拙劣题解
P1156
回复 0
|
赞 15
|
浏览 1.2k
#include <bits/stdc++.h> using namespace std; //质因数:质因数就是一个数分解成最基础的质数相乘的形式,这些质数就叫它的质因数 //每个数的质因数分解是唯一的(比如12只能是2×2×3) //思路: 判断一个数是不是素数,即用它除以小于其根号的数[2-sqrt(i)],若能整除 则说明非素数 //若一个数既是素数,又能被n整除,说明其为素因数 int issu(int a) {//判断一个数是否为素数 for(int i=2;i&l...
今夕何夕12211
2024年3月26日 10:39
质因数个数 题解:
P1156
回复 1
|
赞 8
|
浏览 1.4k
q求助 显示超时 准确率只有75% #include <stdio.h> #include <stdlib.h> #include <string.h> int isprime(int n) { int sqt=sqrt(n); if(n==1) return 0; if(n==2) return 1; f...
Candour
2024年5月8日 23:55
质因数个数(数论)题解:
P1156
回复 0
|
赞 10
|
浏览 1.4k
#include<bits/stdc++.h> using namespace std; int n; int divide(int n) { int cnt = 0; for(int i = 2; i <= n / i; i ++) { if(n % i == 0) { while(n % i == 0) n /= i, cnt ++; } } if(n > 1) cnt ++; ...
零壹
2023年3月21日 15:43
质因数个数
P1156
回复 1
|
赞 25
|
浏览 3.2k
注意这几点: 1.判断质数判断到sqrt就行,这样可以节省一半时间; 2.为了解决有多个重复因数的情况,每次都让i=2. #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<math.h> int main() { int n; while (scanf("%d", &n) != EOF) { int i = 2; int step = 0; while (n > 1) { if (n % i == 0) {...
easymoney
2024年3月21日 20:32
质因数个数 题解:
P1156
回复 0
|
赞 1
|
浏览 1.2k
#include <stdio.h> #include <cstring> #include <iostream> using namespace std; const int maxn = 1000000 + 5; int prime[maxn]; void getprime(){ memset(prime,0,sizeof(prime)); for(int i = 2;i <=maxn;i++){ &...
zx142407789
2024年3月21日 14:45
质因数个数 题解:求助,通过率75%超时
P1156
回复 0
|
赞 3
|
浏览 1.3k
#include<stdio.h> int couprime(int n) { int count = 0; int i = 2; while(i<=n) { if (n % i == 0&& isprime(i)) { count++; n /= i; } else i++; } return count; } int isprime(int n) { for (int i = 2; i < n; i++) { if (n % 2 == 0) retur...
红毛舒肤佳
2024年3月13日 18:31
质因数个数 题解:C++
P1156
回复 0
|
赞 3
|
浏览 1.3k
#include <bits/stdc++.h> using namespace std; const int maxn=1e6+5; int prim[maxn];//存素数 bool p[maxn]={0};//标记 int num=1;//从prim【1】开始存素数 void find(){//筛选素数法 for(int i=2;i<maxn;i++){ if(p[i]== false){ prim[num++]=i; prim[0]++;//prim【0】存素数pri...
122793160
2024年3月12日 20:14
质因数个数 题解:简短的解
P1156
回复 0
|
赞 10
|
浏览 1.7k
#include<bits/stdc++.h> using namespace std; int main(){ int n,cnt; while(cin>>n){ cnt=0; for(int i=2;n>=i*i;){ #如果n还只含有2个质因数,那么一定大于等于i的平方,并且除i...
carrot_huan
2024年3月12日 14:49
质因数个数 题解:
P1156
回复 0
|
赞 0
|
浏览 949
#include<bits/stdc++.h> using namespace std; bool J(int n) { if (n <= 1) return false; for (int i = 2; i <= sqrt(n); i++) { if (n % i == 0) return false; } retur...
1
2
3
4
题目
质因数个数
题解数量
33
发布题解
在线答疑
热门题解
1
质因数个数
2
质因数个数 求解:有没有大佬帮我看一下,为什么只有75通过率,超时了
3
质因数个数 题解:
4
质因数个数 题解:二刷优化代码
5
质因数个数 题解:计算机小白的拙劣题解
6
质因数个数(数论)题解:
7
质因数个数 题解:简短的解
8
[c]看了其它人的算法,我觉得有一个思想需要告诉大家。
9
质因数个数 题解:
10
75%的原因:如果本身是质数就要单独处理,否则就会超时