(第一次写)n个数中最大公约数不为“1”的最大个数。
来源:互联网 发布:手机淘宝怎么指纹支付 编辑:程序博客网 时间:2024/05/22 14:20
第一次写博客,以后努力做到每日更新!
问题:输入n个数,其中最大公约数不为“1”的最大个数。?
(如果没有的话 ,输出1)
用打表比较方便。
代码如下;
#include <stdio.h>#include <string.h>#define max(a,b)(a>b?a:b)#define N 100005int s[N];int main(){ int n; int k,m,i,j; while((scanf("%d",&n))!=EOF) { memset(s,0,sizeof(s)); //归零 for( i=1;i<=n;i++) { scanf("%d",&k); for(j=1;j*j<k;j++) // 不能j*j<=k 否则当j=k时 if (k%j==0) s[j] 就加了2!! { if(k % j == 0) { s[j]++; s[k/j]++; //统计两个约数出现的次数 } } if(k==j*j) // 单独判断j*j = k的情况 s[j]++; } // 此时是s[N] 统计出了所有因数出现的次数 int a=1; for(i=2; i<=N; i++) a=max(a,s[i]); // 找出不为1(i从2开始) 且次数最多的 printf("%d\n",a); } return 0;}// 给出n个数 其中最大公约数不为一的最大个数
阅读全文
1 0
- (第一次写)n个数中最大公约数不为“1”的最大个数。
- n个数的最大公约数
- 已知一个整数n,写一个函数f(n),返回0~n间,每个数中出现的“1”的个数,问最大的F(n)= n中n为多少
- n个数中找最大的k个数问题求解(要求复杂度为O(n))
- 一步一步写算法(之挑选最大的n个数)
- 一步一步写算法(之挑选最大的n个数)
- 求N个数的最大公约数
- N个数中选出最大(小)的n个数
- 在m个数中寻找最大的n个数
- N个数中找出最大的K个数
- 求n个数中最大的k个数
- 寻找N个数中最大的K个数整理
- 求(1~n)个数中1的个数
- n个数中随机产生不重复的m个数
- n-1 个数中三个数乘积最大的最小公倍数
- N个数求最大的k个数
- 找最大的N个数
- 找最大的N个数
- ionic 中获取经纬度 地址解析
- weblogic部署jar冲突解决
- C语言小练习4
- C语言的数组使用
- 比特币源码解析(19)
- (第一次写)n个数中最大公约数不为“1”的最大个数。
- 信息增益
- CBK发声世界发展论坛首脑峰会启动仪式
- Source Insight(vs2012,ultraedit) 中Tab键设置为4个空格代替
- 深度学习之pytjon的数据分析工具pandas
- 二维色素数组生成图片
- iOS AppStore 转让APP
- Error:Execution failed for task ':app:clean'. > Unable to delete directory 解决方案
- SQL server 事务介绍,创建与使用