我正在解决一个问题,例如 w [0] = 16 * 5 #K是要添加的术语数。
public boolean insert(UserDTO user) throws NoSuchAlgorithmException {
boolean insertOK = false;
String password;
if (user.getPassword().equals(user.getPassword1())) {
try {
password = user.getPassword();
byte[] hash = MessageDigest.getInstance("SHA-256")
.digest(password.getBytes(StandardCharsets.UTF_8));
password = (Base64.getEncoder().encodeToString(hash));
user.setPassword(password);
System.out.println(password);
Connection conn = DbManager.getConnection();
PreparedStatement stmt = conn.prepareStatement("INSERT INTO Users (Id, Name, Username, Password, AddressLine1, AddressLine2, City, State, Postcode, isAdmin) values (USER_SEQ.nextval, ?, ?, ?, ?, ?, ?, ?, ?, 0)");
stmt.setString(1, user.getName());
stmt.setString(2, user.getUsername());
stmt.setString(3, password);
stmt.setString(4, user.getAddressLine1());
stmt.setString(5, user.getAddressLine2());
stmt.setString(6, user.getCity());
stmt.setString(7, user.getState());
stmt.setString(8, user.getZipCode());
假设long_div(w,5 * 5,w)被称为K次,
我想将16 *(1/5),16 *(1/5)^ 3,16 *(1/5)^ 5 ...的值放入w,
如果我打电话给w,我认为没有索引就无法掌握它。这是 有可能在python?
不接触问题特征,功能和参数。
答案 0 :(得分:1)
您必须始终使用变量调用函数。在这种情况下,您使用必须在别处定义的变量long_div
来调用w
。
您需要做的就是使用您在问题中提供的公式替换函数调用中w
的出现次数。要做到这一点,最简单的方法是创建一个保存公式结果的local
变量。
for n in range(1, K+1):
f = 16 * (1/5) ** (n*2 - 1)
long_div(f, 5*5, f)
我们在这里使用公式:16 * (1/5) ** (n*2 - 1)
,因为它会产生您在问题中输入的计算序列。
答案 1 :(得分:0)
#This would solve your problem
K = 4
w = [16 *(1/5),16 *(1/5)^ 3,16 *(1/5)^ 5]
对于范围内的n(1,K + 1): print long_div(w [n],5 * 5,w [n])