求300以内被19整除的最大正整数的代码
时间: 2023-05-16 15:04:23 浏览: 307
可以使用循环来解决这个问题,从300开始倒序循环到1,每次判断当前数是否能被19整除,如果能,则返回该数。
以下是示例代码:
```python
def find_max_num():
for i in range(300, 0, -1):
if i % 19 == 0:
return i
return -1 # 如果没有找到符合条件的数,则返回-1
max_num = find_max_num()
if max_num != -1:
print("300以内被19整除的最大正整数是:", max_num)
else:
print("300以内没有被19整除的正整数")
```
输出结果为:
```
300以内被19整除的最大正整数是: 285
```
相关问题
第2关: 求解出n以内所有能被5整除的正整数的乘积 任务描述 本关任务:求解出n以内(包含n)所有能被5整除的正整数数的乘积s。 相关知识(略) 编程要求 根据提示,在右侧编辑器Begin-End处补充代码,求解出n以内(包含n)所有能被5整除的正整数数的乘积s 输入 输入包含多个样例,每个样例一个正整数n,占一行。读取到文件结尾。输入的n不超过100。 输入格式 scanf("%d", &n) 输出 对于每个样例n,输出n以内(包含n)所有能被5整除的正整数的乘积。 输出格式 printf("%d\n", s); 测试说明 平台会对你编写的代码进行测试,若是与预期输出相同,则算通关。 样例输入: 19 样例输出: 750 开始你的任务吧,祝你成功! 关卡 上一关 下一关 代码
```c
#include <stdio.h>
int main() {
int n;
while (scanf("%d", &n) != EOF) {
int s = 1;
for (int i = 5; i <= n; i += 5) {
s *= i;
}
printf("%d\n", s);
}
return 0;
}
```
输入一个正整型数n,计算并输出n以内(包括n)最大的最多不超过10个能被11或19整除的正整数之和
当输入一个正整数n,我们需要找到所有小于或等于n且能被11或19整除的最大数组成的和。这个过程可以分为两步:
1. **遍历范围**:从1开始,逐个检查每个数是否能被11或19整除。如果可以,将其加入到当前和中,并更新最大和。
2. **贪婪策略**:由于题目限制了结果不超过10个数,所以一旦累计和达到10个符合条件的数的和,就停止添加新的数,直接返回当前和。
这是一个典型的动态规划问题,我们可以创建一个循环,对于每个数i,判断它是否应该包含在和中,如果是,就更新和的最大值。同时,需要维护一个变量记录已经添加到和中的数的数量。
以下是伪代码示例:
```python
def max_sum(n):
total_sum = 0
count = 0
max_sum = 0
for i in range(1, n + 1):
if i % 11 == 0 or i % 19 == 0:
total_sum += i
count += 1
if count >= 10:
break
max_sum = max(max_sum, total_sum)
return max_sum
# 示例
n = int(input("请输入一个正整数: "))
result = max_sum(n)
print(f"在 {n} 以内的最大和是: {result}")
阅读全文