2021-05-15#pragma warning(disable : 4996)

这段代码是一个简单的C程序,用于判断用户输入的整数是否为素数。程序通过循环遍历从2到输入数平方根之间的数,检查是否有因数。如果找到因数,程序会输出该数不是素数并终止循环;否则,输出是素数。但程序中存在一些问题,如未考虑1的情况以及在找到因数后立即终止循环,这可能导致误判。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/* prime1.c  It prompts the user to enter an integer N. It prints out
 *           if it is a prime or not. If not, it prints out a factor of N.
 */

#pragma warning(disable : 4996) 

 /*
 Visual Studio 库中的许多函数、成员函数、模板函数和全局变量已弃用。
 有些,例如 POSIX 和 Microsoft 特定的函数,因为它们现在具有不同的首选名称。
 某些 C 运行时库函数被弃用,因为它们不安全,并且具有更安全的变体。
 其他内容已被弃用,因为它们已过时。 弃用消息通常包含推荐的替代函数或全局变量。
 */

#include <stdio.h>

int main(void) {

	int input;
	printf("请输入要判断的整数:");
	scanf("%d", &input);
#pragma warning(default : 4996) 

	for (int i = 2; i*i < input; i++)
	{
		if (input % i == 0)
			printf("%d is not prime.\n", input);
		else printf("%d is  prime.\n", input);
		break;
	}

	getch();
	return 0;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值