当前位置: 首页 > news >正文

东莞模板建站哪家好杭州专业seo服务公司

东莞模板建站哪家好,杭州专业seo服务公司,江阴招聘网站建设学徒,鸣蝉建站平台算法笔记-第五章-质因子分解 小试牛刀质因子2的个数丑数 质因子分解最小最大质因子约数个数 小试牛刀 质因子2的个数 #include<cstdio> int main() {int n; scanf_s("%d", &n); int count 0; while (n % 2 0) {count; n / 2; }printf("%…

算法笔记-第五章-质因子分解

  • 小试牛刀
    • 质因子2的个数
    • 丑数
  • 质因子分解
  • 最小最大质因子
  • 约数个数

小试牛刀

质因子2的个数

在这里插入图片描述

#include<cstdio>  
int main()  
{int n;  scanf_s("%d", &n);  int count = 0;  while (n % 2 == 0)  {count++;  n /= 2;  }printf("%d", count);  return 0;  
}

丑数

在这里插入图片描述
在这里插入图片描述

#include <cstdio>int main() {int n;scanf("%d", &n);while (n % 2 == 0) {   n /= 2;   }while (n % 3 == 0) {   n /= 3;   }while (n % 5 == 0) {   n /= 5;   }printf(n == 1 ? "Yes" : "No");   return 0;   
}

质因子分解

在这里插入图片描述
在这里插入图片描述


#include <cstdio>
#include <cmath>
#include <cstring>
#include <vector>
using namespace std;const int MAXN = 1000 + 1;
bool isPrime[MAXN];//布尔函数,用于指定可以为倍数的因子
vector<int> primes;//存储指定的倍数因子void getPrimes(int n) 
{memset(isPrime, true, sizeof(isPrime));//对于布尔数组isprime进行复制truefor (int i = 2; i <= n; i++) //可以为倍数的从2开始到n(数的开方){if (isPrime[i]) //选取可以为倍数的因子{primes.push_back(i);//放到数组当中//并且下面对于访问过的倍数进行标记for (int j = i + i; j <= n; j += i) {isPrime[j] = false;}}}
}int main() {int n;scanf("%d", &n);getPrimes((int)sqrt(1.0 * n));//数的开方(带入到访问因子当中)for (int i = 0; i < primes.size() && n > 1; i++) //下面是进行因子判断和统计了{int counter = 0;//每一次都是统计每一个因子的数目while (n > 1 && n % primes[i] == 0) {counter++;n /= primes[i];  }if (counter > 0) //统计后进行输出数据  {printf("%d %d\n", primes[i], counter);  }}if (n > 1)   {printf("%d 1", n);  }return 0;  
}

最小最大质因子

在这里插入图片描述

//最小最大质因子
#include <cstdio>
#include <cmath>
#include <cstring>
#include <vector>
#include <algorithm>
using namespace std;const int INF = 0x3f;//表示无穷大数
const int MAXN = 1000 + 1;
bool isPrime[MAXN];
vector<int> primes;void getPrimes() 
{memset(isPrime, true, sizeof(isPrime));//将布尔函数进行赋值for (int i = 2; i < MAXN; i++){if (isPrime[i]){primes.push_back(i);for (int j = i + i; j < MAXN; j += i) //将倍数因子进行标记{isPrime[j] = false;}}}
}int main() 
{int n, x;scanf("%d", &n);getPrimes();//将倍数因子进行标记操作int minFactor = INF, maxFactor = 0;for (int i = 0; i < n; i++) {scanf("%d", &x);for (int j = 0; j < primes.size() && x > 1; j++)   {int counter = 0;  while (x > 1 && x % primes[j] == 0)//求得因子  {counter++;//统计因子数目  x /= primes[j];  }if (counter > 0) //取得因子最小值和因子最大值  {minFactor = min(minFactor, primes[j]);  maxFactor = max(maxFactor, primes[j]);  }}//最后条件:x除以prime[j]还有数且>1时候  if (x > 1)   {minFactor = min(minFactor, x);  maxFactor = max(maxFactor, x);  }}printf("%d %d", minFactor, maxFactor);  return 0;  
}

约数个数

在这里插入图片描述

#include <cstdio>
#include <cmath>
#include <cstring>
#include <vector>
using namespace std;const int MAXN = 1000 + 1;
bool isPrime[MAXN];
vector<int> primes;void getPrimes(int n) 
{memset(isPrime, true, sizeof(isPrime));for (int i = 2; i <= n; i++) {if (isPrime[i]) {primes.push_back(i);for (int j = i + i; j <= n; j += i){isPrime[j] = false;}}}
}int main() {int n;scanf("%d", &n);getPrimes((int)sqrt(1.0 * n));int result = 1;for (int i = 0; i < primes.size() && n > 1; i++) {int counter = 0;while (n > 1 && n % primes[i] == 0) {counter++;n /= primes[i];}if (counter > 0) {result = result * (counter + 1);}}if (n > 1) {result = result * 2;}printf("%d", result);return 0;
}
http://www.yayakq.cn/news/541836/

相关文章:

  • 公司网站制作公司排名爱心助学网站建设
  • 义乌建设网站怎么给公司建网站
  • 自己怎么做卖东西的网站ps软件下载手机版免费
  • 用dw做红米网站wordpress纯静态化插件
  • 顺义区快速建站木马设计公司官网
  • 班级网站建设论文百度搜索引擎优化公司哪家强
  • 江苏省建筑工程集团有限公司网站图片加载优化
  • 营销型网站单页滨州五学一做考试网站
  • 用vue开发的网站帝国cms网站制作
  • 吴江那里有做公司网站的国外购物平台有哪些
  • 单页面的网站模板免费下载陵园网站建设价格
  • 做网页链接网站莱芜区政协网站
  • 东营网站建设服务小昆山网站建设
  • html5做手机网站买了个区域名怎么做网站
  • 网站怎么做流量统计上海十大广告公司排名
  • 网站搜索功能代码wordpress 分类菜单高亮
  • app介绍网站模板四川建设行政主管部门官方网站
  • 聊城做网站的公司价位专门做销售培训的网站
  • 建自己的网站多少钱如何建立自己的小程序
  • 赣州住房与城乡建设厅网站最新房价数据出炉
  • 郑州企业网站托管公司电影网站的代理怎么做
  • 铜陵做网站的公司电子商务系统的构成
  • 南昌网站建设公司特色智能建站是什么
  • php网站开发课程wordpress修改社交标签
  • 合肥建设监理协会网站高校支付网站建设费需要入无形资产
  • 如何推广网站平台网站模板 酒类
  • 网店平台网站建设需求wordpress连不上
  • 大型建设网站四川专业网站建设
  • 衡水企业网站设计网页设计教程花之语
  • 有什么网站可以免费品牌广告设计制作公司网站源码