求最大prime

不知道这个的复杂度怎么分析。 不过worst case 应该是O(n),average 可能是O(sqrt(n))

int maxPrime(int n)
{
    assert(n>=0);
    if(n <= 3) return n;
    int k = 1;
    while(n > 1)
    {
        ++k;
        if(k > n / k) return n;
        while(n % k == 0)
            n /= k;
    }
    return k;   
}
这是婷婷的代码,其中  
if(k > n / k) return n;
很赞! 用这句话来控制运算上限。 因为:经过运算的n肯定也是input的因子,并且一定大于k,不然早就被除掉了。








内容概要:《2024年中国城市低空经济发展指数报告》由36氪研究院发布,指出低空经济作为新质生产力的代表,已成为中国经济新的增长点。报告从发展环境、资金投入、创新能力、基础支撑和发展成效五个维度构建了综合指数评价体系,评估了全国重点城市的低空经济发展状况。北京和深圳在总指数中名列前茅,分别以91.26和84.53的得分领先,展现出强大的资金投入、创新能力和基础支撑。低空经济主要涉及无人机、eVTOL(电动垂直起降飞行器)和直升机等产品,广泛应用于农业、物流、交通、应急救援等领域。政策支持、市场需和技术进步共同推动了低空经济的快速发展,预计到2026年市场规模将突破万亿元。 适用人群:对低空经济发展感兴趣的政策制定者、投资者、企业和研究人员。 使用场景及目标:①了解低空经济的定义、分类和发展驱动力;②掌握低空经济的主要应用场景和市场规模预测;③评估各城市在低空经济发展中的表现和潜力;④为政策制定、投资决策和企业发展提供参考依据。 其他说明:报告强调了政策监管、产业生态建设和区域融合错位的重要性,提出了加强法律法规建设、人才储备和基础设施建设等建议。低空经济正加速向网络化、智能化、规模化和集聚化方向发展,各地应找准自身比较优势,实现差异化发展。
### 计算最大素数的C语言实现 要计算某个范围内的最大素数,可以采用试除法来检测每个数字是否为素数,并记录下最大的那个素数值。下面是一个完整的 C 语言程序示例: #### 程序代码 ```c #include <stdio.h> #include <stdbool.h> // 判断一个数是否为素数的函数 bool is_prime(int num) { if (num <= 1) return false; for (int i = 2; i * i <= num; i++) { // 只需检查到sqrt(num) if (num % i == 0) return false; } return true; } // 主函数 int main() { int start, end, max_prime = -1; printf("请输入起始值和结束值(start end):"); scanf("%d%d", &start, &end); for (int i = start; i <= end; i++) { if (is_prime(i)) { max_prime = i; // 更新当前的最大素数 } } if (max_prime != -1) { printf("范围内最大素数:%d\n", max_prime); } else { printf("范围内无素数。\n"); } return 0; } ``` #### 解析 上述代码通过定义 `is_prime` 函数实现了素数判定逻辑[^1]。此函数会返回布尔值表示输入数字是否为素数。主函数部分则遍历指定范围 `[start, end]` 中的所有整数,调用 `is_prime` 来逐一验证并更新最大素数值。 对于效率优化方面,在判断素数时只需测试从 `2` 至 `√num` 的所有可能因数即可完成验证操作[^3]。 #### 输出样例 假设用户输入如下数据: ``` 请输入起始值和结束值(start end):100 200 ``` 运行结果将是: ``` 范围内最大素数:199 ``` #### 注意事项 如果给定区间不存在任何素数,则应提示用户相应信息;此外还需考虑边界条件如负数或零作为起点的情况处理[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值