c - 如何创建一个函数,如果一个数字是素数则返回 1,如果它不是素数则返回 0 在 C 编程中
问题描述
鉴于这个主要,我如何创建一个函数 IsPrime (int n),如果数字是素数,则打印 1,如果不是,则打印 0,而不在 IsPrime 中使用 printf 语句?
int n;
do {
printf("Input a positive integer greater than 1: ");
scanf("%d", &n);
if (n <= 1)
printf("Invalid input. Try again.\n");
} while (n <= 1);
if (IsPrime(n))
printf("%d is a prime number.\n", n);
else
printf("%d is not a prime number.\n", n);
return 0;
解决方案
该功能将如下所示:
int IsPrime(int n)
{
// determine if the number is prime or not
//...
// if the number is prime then:
return 1;
// otherwise:
return 0;
}
确定“素数”在你身上。
推荐阅读
- python - 使用鼠标滚轮缩放热图幅度
- python - 为什么 PySpin.CameraList().GetSize() 返回零设备?
- clang - 如何将表达式的类型作为字符串获取?
- javascript - React 状态不一致地从一个组件传递到下一个组件
- php - 在 ElFinder 中仅正确创建 png 文件的缩略图
- samsung-smart-tv - 多台电视和单个 NAS
- c# - 如何为存储过程的结果更新实体框架自动生成的代码
- java - 如何为 JAXM 客户端获取和设置“消息传递提供程序”以调用异步 SOAP API?
- python - 在同级目录中进行相对导入时遇到问题
- c# - Kendo.Filterable 不包含“操作员”的定义