最小大小子数组和问题:
给定一个n个正整数数组和一个正整数s,找出一个子数组的最小长度,如果没有,则返回0。
例如,给定数组2,3,1,2,4,3和s= 7,子数组4,3在问题约束下具有最小长度。
以下是我的解决办法:
public int minSubArrayLen(int s, int[] nums) {
long sum = 0;
int a = 0;
if (nums.length < 1)
return 0;
Arrays.sort(nums);
for (int i = nums.length-1; i >=
我正在尝试编写一个程序,它使用while循环反复要求用户输入一个正整数,直到他们输入为止,但是我的代码在they之后一直打印数字,第二次询问,我不想这样做。以下是我的代码:
num = int(input("Enter a positive integer: "))
while num <= 0:
print(int(input("Enter a positive integer: ")))
print(f"{num} is positive.")
这就是我在执行代码时打印的内容:
输入正整数:-4
输入正整数:-3
-3
输入
问题给出了一个正整数X。你的任务是判断是否存在两个正整数a和b (a > 0,b> 0),这样2⋅a+2⋅b+a⋅b=X如果存在满足上述条件的正整数a和b,则打印是,否则打印NO。
输入格式第一行输入将包含一个整数T,表示测试用例的数量。每个测试用例由包含正整数X的一行组成。
输出格式为每个测试用例,输出在新行是或否。
您可以用大写或小写打印字符串的每个字符(例如,字符串是、yes都将被视为相同)。
#include <iostream>
using namespace std;
int main() {
int t,x,i,j;
cin>
这是我一直试图解决的一个简单问题。首先,我输入一个正整数列表。我想从它们中选择项目,使它们的总数尽可能大,而且它们的总和也是奇数。如果没有可能的组合,我想打印-1。我已经写好了代码,它没有正常工作。
l = sorted(list(map(int, input().split())))
if sum(l)%2 == 1:
print(sum(l))
else:
m = 0
for x in range(len(l)):
a = l
a.pop(x)
if sum(a)%2 == 1 and sum(a) > m:
这就是我遇到的问题:
创建传递两个正整数的方法lastDigit。第一个整数是基数,第二个整数是指数。lastDigit将返回基数^指数的最后一个数字。在编写代码之前,你需要考虑一下。提示:您不需要实际找到基数^指数的乘积。
然后,我需要使用这种方法来找到以下问题的答案:
( 1) 3^400的最后一个数字是什么? 2) (3^0)(3^1)(3^2)(3^3)…的最后一个数字是什么?(3^10) (3^0)(3^1)(3^2)…乘积的最后一个数字是什么?(3^400)?
下面是我写的代码:
public static int lastDigit(int m, int n){
int
我有leetcode.com给我的问题
问题陈述:
给定由2n个整数组成的数组,您的任务是将这些整数分组为n对整数,例如(a1,b1),(a2,b2),.,( an,bn),使最小和(ai,bi)尽可能地从1到n。
例1:输入: 1,4,3,2
产出:4
说明:n为2,最大对和为4= min(1,2) + min(3,4)。
注意:n是一个正整数,在1,10000的范围内。数组中的所有整数都在- 10000,10000的范围内。
我试图使用下面的javascript代码来解决这个问题。
// NOTE: This is more optimal and can work
function ch
我试图表示一个正整数的基数(每个基数在2到16的范围内)它在工作,但我得到的输出与所需的输出相反,例如,'2‘的二进制表示应该是10,但我得到的是'01’。这是我的代码
#include<iostream.h>
#include<conio.h>
#include<math.h>
int main(void)
{
int b, number, i, result;
cout << "Enter the the number "<< endl;
cin >> numb
我正在学习C++,并尝试创建一个程序来查找正整数的阶乘。我已经找到了正整数的阶乘。但是,当输入不是正整数时,我仍然试图让程序给出一个错误消息。到目前为止,错误消息已与标准输出消息相结合。
如何构造循环,以便为正整数输入找到给定正整数的阶乘,而只在输入不是正整数时提供错误消息?密码在下面。谢谢。
#include<iostream>
#include<string>
using namespace std;
int main()
{
int i;
int n;
int factorial;
factorial = 1;
您将得到一个正整数N。您的任务是找到正整数K≤N的数目,使K不能被集合{2,3,4,5,6,7,8,9,10}中的任何数整除。
我在想所有的素数,但没有给出正确的答案。
令人惊讶的是,答案非常简单。
#include <iostream>
using namespace std;
int main() {
int t;
cin>>t;
while(t--) {
long long n;
cin>>n;
long long ans = (n/2+n/3+n/5+n/7)-(n/6+n/1
我需要写一个代码来计算一个数字的位数之和,这就是问题的正文:一个数字n的数字和是它的数字的和。编写一个递归函数digitalSum(n),它接受一个正整数n并返回它的数字和。例如,因为2+0+1+9=12,digitalSum(2019)应该返回12。下面是我写的代码:
def digitalSum(n):
L=[]
if n < 10:
return n
else:
S=str(n)
for i in S:
L.append(int(i))
return sum(L)
这些代码运行良好,但它不是递归函
我编写这段代码是为了从给定的列表中查找缺少的正整数,但在某些情况下,它仍然返回None。
例如,给定数组A = [2, 4, 1, 5],函数应该返回3,因为它是连续序列(12,3,4,5)中缺少的元素。
我做错了什么?
def solution(A):
i = 1
while i<len(A):
if i not in A:
return i
i += 1
我想写一个接受两个参数的函数。
一个单正整数,"n“
合乎逻辑的指示符,“所有”
该职能应做以下工作:
If TRUE, return the first n prime numbers as a single vector.
ELSE return only the n-th prime number.
产出应是:
genprime(7, all=TRUE)
1 2 3 5 7 11 13 17
genprime(7, all=FALSE)
1 17