编写程序一个在1~500的整数,能否被3、5、7整除,并输出相关信息
时间: 2024-04-29 21:25:04 浏览: 68
可以,以下是代码示例:
```python
for i in range(1,501):
if i % 3 == 0 and i % 5 == 0 and i % 7 == 0:
print(i, "可以被3、5、7整除")
else:
print(i, "不能被3、5、7整除")
```
如果您有其它问题,欢迎随时提出。
相关问题
编写程序一个在1~500的整数,能否被3、5、7整除,并输出相关信息。并使用junit工具进行逻辑覆盖
可以的,以下是代码:
```java
public class NumberChecker {
public static boolean isDivisibleBy3(int n) {
return (n % 3 == 0);
}
public static boolean isDivisibleBy5(int n) {
return (n % 5 == 0);
}
public static boolean isDivisibleBy7(int n) {
return (n % 7 == 0);
}
public static String checkNumber(int n) {
String message = "";
if (isDivisibleBy3(n)) {
message += "可以被3整除,";
}
if (isDivisibleBy5(n)) {
message += "可以被5整除,";
}
if (isDivisibleBy7(n)) {
message += "可以被7整除,";
}
if (message.equals("")) {
message = "不能被3、5、7整除。";
} else {
message = message.substring(0, message.length() - 1) + "。";
}
return message;
}
}
```
以下是JUnit测试代码:
```java
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class NumberCheckerTest {
@Test
public void testCheckNumber() {
assertEquals("不是整数!", NumberChecker.checkNumber(1.1));
assertEquals("不能被3、5、7整除。", NumberChecker.checkNumber(1));
assertEquals("可以被3整除。", NumberChecker.checkNumber(9));
assertEquals("可以被5、7整除。", NumberChecker.checkNumber(35));
assertEquals("可以被3、5整除。", NumberChecker.checkNumber(15));
assertEquals("可以被3、7整除。", NumberChecker.checkNumber(21));
assertEquals("可以被5整除。", NumberChecker.checkNumber(500));
}
}
```
以上就是逻辑覆盖的实现方式。
编写程序一个在1~500的整数,能否被3、5、7整除,并输出相关信息。并使用junit工具进行基本路径覆盖
可以的,以下是程序的代码:
```
public class NumberChecker {
public static String checkNumber(int num) {
String result = "";
if (num % 3 == 0) {
result += "能被3整除,";
}
if (num % 5 == 0) {
result += "能被5整除,";
}
if (num % 7 == 0) {
result += "能被7整除,";
}
if (result.equals("")) {
result = "不能被3、5、7整除";
} else {
result = result.substring(0, result.length() - 1);
}
return result;
}
}
```
接下来是Junit测试用例:
```
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class NumberCheckerTest {
@Test
public void testCheckNumber() {
String result;
result = NumberChecker.checkNumber(3);
assertEquals("能被3整除", result);
result = NumberChecker.checkNumber(5);
assertEquals("能被5整除", result);
result = NumberChecker.checkNumber(7);
assertEquals("能被7整除", result);
result = NumberChecker.checkNumber(15);
assertEquals("能被3整除,能被5整除", result);
result = NumberChecker.checkNumber(21);
assertEquals("能被3整除,能被7整除", result);
result = NumberChecker.checkNumber(35);
assertEquals("能被5整除,能被7整除", result);
result = NumberChecker.checkNumber(105);
assertEquals("能被3整除,能被5整除,能被7整除", result);
result = NumberChecker.checkNumber(1);
assertEquals("不能被3、5、7整除", result);
}
}
```
使用Junit工具进行基本路径覆盖,覆盖所有可能的组合路径。
阅读全文