return语句在lambda表达式中不是表达式。我们必须用大括号({})括起语句。但是,我们不必用大括号括起void方法调用。lambda表达式在return语句中使用的那个方法的返回类型必须是函数式接口。示例1public class LambdaReturnTest1 { interface Addition { int add(int a, int b); } public static Addition getAddition() { return (a, b) -> a + b; // lambda表达式return语句 } public static void main(String args[]) { System.out.println("The ... 阅读更多
假设我们有两个整数P和Q。我们必须找到最小的数字K,使得K mod P = 0且Q mod K = 0。否则打印-1。所以如果P和Q是2和8,那么K将是2。因为2 mod 2 = 0,并且8 mode 2 = 0。为了使K成为可能,Q必须能被P整除。所以如果P mod Q = 0,则打印P,否则打印-1。示例 在线演示#include using namespace std; int getMinK(int p, int q) { if (q % p == 0) return p; return -1; } int main() { int p = 24, q = 48; cout
假设我们有一个包含n个整数的数组A。我们必须找到一个元素K,使得K是素数,并且对于所有可能的K值,所有有效的i中A[i] mod K最大。如果没有找到这样的数字,则返回-1。例如,如果A = [2, 10, 15, 7, 6, 8, 13],则输出将是13。有三个素数2、7和13。A[i] mod 2的最大可能值是1,(15 mod 2),对于7,它将是6 mod 7 = 6,而对于13,它... 阅读更多