|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
python版本
- num = int(input("请输入一个数:"))
- for i in range(2, num // 2):
- if num % i == 0:
- print(num, "=", i, "*", num // i)
- break
- else:
- print(num, "是一个素数")
复制代码
C语言版本
- #include <stdio.h>
- int main(void)
- {
- int num;
-
- printf("请输入一个数:");
- scanf("%d", &num);
-
- for (int i = 2; i <= num / 2; i++)
- {
- if (num % i == 0)
- {
- printf("%d = %d * %d", num, i, num / i);
- break;
- }
- }
- else
- {
- printf("%d是一个素数", num);
- }
- }
复制代码
明明是一样的逻辑,为什么C语言就不行,请求帮助
- #include <stdio.h>
- int main()
- {
- int num, m = 1;
-
- printf("请输入一个数:\n");
- scanf("%d", &num);
-
- for (int i = 2; i <= num / 2; i++) {
- if (num % i == 0) {
- printf("%d = %d * %d\n", num, i, num / i);
- m = 0;
- break;
- }
- }
-
- if (m == 1) {
- printf("%d是一个素数\n", num);
- }
-
- return 0;
- }
复制代码
|
|