我上了一门CS50课程,这是我第一次使用Python。我在做第六题-信用卡。这是我的密码:
from cs50 import get_string
from itertools import chain
import re
def main():
# get credit card number from user
credit_card = get_string("Number: ")
# take odd and even number from Credit Card and then store it in reversed
# 40
我想要生成一个只包含Python整数的奇数索引的列表。
以下是我试图做的事情:
number = 5167460267890853
numberList = [num for num in str(number)]
oddIndex = [num for num in numberList if numberList.index(num) % 2 == 0]
print(oddIndex)
输出:
['5', '6', '4', '6', '0', '6', '8', '0&
求n^p的一种算法是:
unsigned long long power(unsigned n, unsigned p)
{
unsigned long long x=1, y=n;
while(p > 0)
{
if(p&1) x *= y;
y *= y;
p >>= 1;
}
return x;
}
有人能解释一下这个算法背后的逻辑/数学吗。我知道它能工作,并为一些测试用例(试运行)解决了问题。我的意思是,它是如何工作的,这是如何有效地从一般天真的方法。
我必须编写一个程序,将两个边界之间的所有奇数相加。我让它添加奇数,但是如果其中一个边界是负数,我就不能让它工作。这是我已经拥有的代码。
import java.util.Scanner;
/**
Computes a sum of odd integers between two bounds.
Input: a, the lower bound (may be odd or even).
Input: b, the upper bound (may be odd or even).
Output: sum of odd integers between a and
请考虑以下来自SQL查询的代码片段:
WHERE TableType_ti = 1
AND TableID_int MOD 2 = 0
AND TaskScheduled_dt < NOW()
我不明白,AND TableID_int MOD 2 = 0这行代码到底在做什么?如果我没理解错的话,TableID_int MOD 2的值首先会被计算出来,然后再与0进行比较。
如果我错了,请告诉我。
谢谢
这是我一直试图解决的一个简单问题。首先,我输入一个正整数列表。我想从它们中选择项目,使它们的总数尽可能大,而且它们的总和也是奇数。如果没有可能的组合,我想打印-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:
我正在尝试实现和理解KdTree,下面是我找到的链接。,但我不能理解以下算法
tuple function build_kd_tree(int depth, set points):
if points contains only one point:
return that point as a leaf.
if depth is even:
Calculate the median x-value.
Create a set of points (pointsLeft) that have x-values less tha
所以我想出了一个密码强制问题然后发现这个..。
#include <iostream>
int main()
{
long long var = 1e17;
long long mod = 998244353;
std::cout << var % mod;
}
产出如下:
470904831
这其实不是正确的答案。正确的答案是:
470904832
实际上,在这个问题中,它是使用模算子的乘法和加法原理的循环,但这是失败的例子之一。
如果有人能告诉我发生了什么,那就有很大的帮助了。
编辑:我可能有一些误解,我比较的结果与一个在线模块计算器,它不
程序的目的是通过检查该数字是否可以被除以2而没有余数来查找字符串中的奇数,下面是代码:
def iq_test(numbers):
for x in numbers.split():
if x % 2 != 0:
return x
iq_test("1 2 3 4 5")
下面是运行代码时遇到的错误:
Traceback (most recent call last):
File "python", line 6, in <module>
File "python", line 3, i
我正在用Python编写一个LCG函数,我将使用它来模拟抛硬币和生成游程的蒙特卡罗类型。我面临的问题是,当我生成一个随机数列表时,这些数字的模式是赔率和偶数交替的。我不知道这是LCG函数本身的属性,还是我生成数字的方式有误。
下面是我的代码:
def seedLCG(initVal):
global rand
rand = initVal
def lcg():
a = 1140671485
c = 128201163
m = 2**24
global rand
rand = (a*rand + c) % m
return ran
在这个程序中,我提示用户输入一个数字,这个数字将是消息在输出中打印的行数。但是,我要打印消息(“Hello”)的每一个偶数行和要打印的每一条奇数消息(“Hello even!”)我不知道该怎么做。这是我到目前为止所得到的。
#include <stdio.h>
int main()
{
int lines;
int i;
printf("How many times would you like me to repeat it?\n");
scanf("%d", &lines);
for (i=0
我希望在数组中打印奇数。我有这个:
numbers = []
puts "Please enter 10 numbers, one at a time."
10.times do
puts "Please enter a number"
numbers << gets.chomp.to_i
if numbers % 3 == 0
p numbers
end
numbers = numbers + 1
end
puts "Here are the numbers you selected"
p numbers
我试着用python得到最小奇数。我用lambda,循环和其他方法来得到最小奇数,但是我不能用函数得到它。这是我的密码
z= [1,8,-4,-9]
def min_odd(x):
for i in x:
if (i%2!=0):
return min(i)
y = min_odd(z)
print (y)
有人能告诉我我在这里错过了什么吗。