马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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;
}
|