点赞(0)
 

0.0分

39 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 21 条评论

李雨阳 2年前 回复TA
#include<stdio.h>
int fun(int n)
{
    if(n==2)
    return 1;
    if(n==0||n==1)
    return 0;
    int i;
    for(i=2;i<n;i++)
    {
        if(n%i==0)
        break;
    }
    if(n!=i)
    return 0;
    if(n==i)
    return 1;
}
   
int main()
{
    int n;
    printf("please input an interger:\n");
    scanf("%d",&n);
    if(fun(n))
    printf("prime");
    else
    printf("not prime");
	return 0;
}


这个哪儿错了好心人看看
QAQ
靖兔 3年前 回复TA
没有考虑素数2;还没有考虑小于2的整数
meizanwalida 3年前 回复TA
#include "stdio.h"
void pan_duan(int a);
int main()
{
    int a;
    scanf("%d",&a);
    pan_duan(a);
    return 0;
}
void pan_duan(int a)
{
    int i;
    for(i = 2;i<a;i++)
    {
        if(a%i == 0)
        {
            printf("not prime");
            break;
        }
    }
    if(i == a)printf("prime");
}
HzuYZL 3年前 回复TA
@莫憾生 把第五行的printf("请输入一个整数");删掉就好了
莫憾生 3年前 回复TA
#include <stdio.h>
int judge(int a);
int main(){
	int a;
	printf("请输入一个整数");
	scanf("%d",&a);
	if(judge(a)==0){
		printf("not prime");
	}
	else if(a==2||a==1||judge(a)!=0){
		printf("prime");
	}
	return 0;
}
int judge(int a){
	int i;
	int ret=1;
	for(i=2;i<a;i++){
		if(a%i==0){
			ret = 0;
		}
	}
	return ret;
}
    想知道这个为什么错误?
HzuYZL 3年前 回复TA
@cando 这个编译有问题,void函数没有返回值的(return 0 应该删去),还有定义函数里面要有变量类型(fun(int a)).
cando 3年前 回复TA
#include<stdio.h>
void fun(int a);

int main()
{
    int a;
    scanf("%d",&a);
    fun(a);
    return 0;
}

void fun(a)
{
    int i,j=0;
    for(i=2;i<a/2;i++)
    {
        if(a%i!=0)
        j++;
    }
    if(j!=0)
    printf("prime");
    else
    printf("not prime");
    return 0;
}
想知道为什么提交上去一直是答案错误
HzuYZL 3年前 回复TA
@HELLO if(i_=2) 这里判断是要 if(i_==2)的  少了个等号
HELLO 3年前 回复TA
#include <stdio.h>

int sushu(int m);
int main()
{
	int a;
	scanf("%d",&a);
	if(sushu(a)==1)
	printf("prime");
	else if(sushu(a)==0)
	printf("not prime");
	
}
int sushu(int m)
{
	int i,i_=0,x;
	for(i=1;i<=m;i++)
	{
		if(m%i==0)
		i_++;
	}
	if(i_=2)
	x=1;
	else
	x=0;
	return x;
}


我这个哪里错了啊
虽然麻烦,但是为什么偶数的时候也是prime啊
望大佬指点
乐天 3年前 回复TA
完全有问题,不知道是怎么成为优质解答的。