|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include <stdio.h>
- int is_Odd(int n);
- int is_Odd(int n){
- if (n % 2 == 0){
- return 1;
- }
- else{
- return 0;
- }
- }
- int main(){
- int n;
- printf("请输入一个奇数:");
- scanf("%d", &n);
- is_Odd(n);
- printf("%d", n);
- return 0;
- }
复制代码
@FishC,这个程序我想写用函数判断是否奇偶数, 奇数进行运算, 偶数退出程序。
哪里出错了?
本帖最后由 jackz007 于 2024-4-2 17:11 编辑
- #include <stdio.h>
- int is_Odd(int n) /* 【函数 is_Odd() 定义位置】函数的定义位置在调用位置之前,不需要提前声明 */
- {
- int i ;
- for(i = 2 ; i * i < n + 1 ; i ++) if(! (n % i)) break ; /* 判定 n 是否为素数,必须通过循环逐一枚举所有可能因子,只有在排除了所有可能因子之后,才能确定 n 是素数 */
- return (i * i < n + 1) ? 0 : 1 ; /* 如果循环结束后,循环条件依然成立,说明循环是 break 结束,n 就不是一个素数 */
- }
- int main(void)
- {
- int n ;
- printf("请输入一个奇数:") ;
- scanf("%d", & n) ;
- if(is_Odd(n)) printf("%d 是素数\n", n) ; /* 【函数 is_Odd() 调用位置】函数的定义位置在调用位置之前,不需要提前声明 */
- else printf("%d 不是素数\n", n) ;
- }
复制代码
|
|