从键盘输入一堆数 算出结果 如12345 得15

class D{
public static void main(String []args)throws Exception{
       int ch=-1;
       int sum =0;
       while(true){
          ch=System.in.read();
       
       switch(ch){
          case '\r':
            break;
          case '\n':
            System.out.println(sum);
            sum=0;
           break;
          default:
            sum+=(ch-'0');
      }
    }
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 输入一个字,计算出大于它的最小素。 Python程序实现: ```python num = int(input("请输入一个整:")) x = num + 1 while True: for i in range(2, x): if x % i == 0: break else: print("大于", num, "的最小素是", x) break x += 1 ``` ### 回答2: 首先需要了解什么是素,素(prime number),又称质,是指在大于1的自然中,除了1和它本身以外不再有其他因的自然。 Python中可以用以下代码来判断一个是否为素: ```python def is_prime(n): if n < 2: return False for i in range(2, int(n ** 0.5)+1): if n % i == 0: return False return True ``` 接下来我们需要从键盘输入一个并计算出大于该的最小素。可以使用以下代码实现: ```python def find_next_prime(): n = int(input("请输入一个整:")) while True: n += 1 if is_prime(n): print(n) break ``` 我们从键盘输入一个整n,之后我们通过while循环不断将n加1,并判断是否为素,如果是则输出并退出循环。 完整代码如下: ```python def is_prime(n): if n < 2: return False for i in range(2, int(n ** 0.5)+1): if n % i == 0: return False return True def find_next_prime(): n = int(input("请输入一个整:")) while True: n += 1 if is_prime(n): print(n) break find_next_prime() ``` 以上就是用Python从键盘输入一个、计算出大于n的最小素的方法。 ### 回答3: 题目要求我们使用Python编程语言从键盘输入一个,然后计算出大于n的最小素。下面是具体的步骤。 第一步,让用户从键盘输入一个n,可以使用input函实现。 n = int(input("请输入一个正整n:")) 第二步,编写一个函is_prime用来判断一个是否为素。素是指只能被1和本身整除的正整,因此我们可以从2开始试除n,如果n能被某个整除则说明不是素。 def is_prime(num): if num < 2: return False for i in range(2, int(num ** 0.5) + 1): if num % i == 0: return False return True 解释一下代码中的range(2, int(num ** 0.5) + 1),这里是因为如果一个n不是素,那么它必定存在小于等于根号n的因子,因此只需要试除2到根号n之间的即可。 第三步,编写一个函get_next_prime用来寻找大于n的下一个素。我们可以从n+1开始试除,直到找到下一个素为止。 def get_next_prime(num): while True: num += 1 if is_prime(num): return num 第四步,调用函get_next_prime得到大于n的下一个素,并输出结果。 next_prime = get_next_prime(n) print("大于{}的最小素是{}".format(n, next_prime)) 综上所述,完整的Python代码如下: def is_prime(num): if num < 2: return False for i in range(2, int(num ** 0.5) + 1): if num % i == 0: return False return True def get_next_prime(num): while True: num += 1 if is_prime(num): return num n = int(input("请输入一个正整n:")) next_prime = get_next_prime(n) print("大于{}的最小素是{}".format(n, next_prime))

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值