Manchester


私信TA

用户名:wenyajie

访问量:332171

签 名:

在历史前进的逻辑中前进,这个逻辑就是人心向背的逻辑

等  级
排  名 1
经  验 65567
参赛次数 1
文章发表 188
年  龄 0
在职情况 学生
学  校 Xiamen University
专  业 计算机科学

  自我简介:

在历史前进的逻辑中前进,这个逻辑就是人心向背的逻辑

解题思路:
素数指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。

1.输入一个数number,若number为大于一的自然数,判断它是否为素数;

2.number为大于一的小数,不是素数;

3.number小于等于1,不是素数;


参考代码:

#include <stdio.h>
 
int main()
{
    double    number;
    int    i;
    scanf( "%lf", &number );
 
    if ( number > 1 && number == (int) number ) //大于1的自然数
    {
        for ( i = 2; i < number; i++ )
        {
            if ( (int) number % i == 0 )
            {
                printf( "not prime" );
                break;
            }
        }
        if ( i == number )
            printf( "prime" );
    }
    if ( number>1&&(int) number != number )  //大于一的小数
        printf( "not prime" );
 
    if ( number <= 1 )   //小于等于一的数
        printf( "not prime" );
 
    return(0);
}


 

0.0分

44 人评分

  评论区

#include<stdio.h>
int fab(int n)
{
    
        printf("prime\n");
}
int fab1(int n)
{
        printf("not prime\n");
}
int main()
{
    int n;
    scanf("%d",&n);
    if (n % 2 == 1)
        fab(n);
    else
        fab1(n);
    return 0;
}
2019-09-02 10:35:33
#include<stdio.h>
int main()
{
	int a,i=2;
	printf("请输入一个整数\n");
	scanf("%d",&a);
	while(i<a)
	{
		if(a%i==0)
		{
			printf("not prime \n");
			break;
		}
		i++;
	}
    while(a==i)
	{
	printf("prime \n");
	break;
	}
	return 0;
}
2019-08-01 15:40:09
#include<stdio.h>
int fun(int a)
{
	int i,n=0;
	for (i = 2; i <= a; i++)
	{
		if (a%i == 0)
		{
			n++;
		}
	}
	return n;
}
int main()
{
	int a,n;
	scanf("%d\n", &a);
	n = fun(a);
	if (n == 1)
	{
		printf("prime");
	}
	else
	{
		printf("not prime");
	}
	return 0;
 }
2019-07-01 22:20:52
没有自定义函数啊,符合题意吗???
2019-05-27 16:11:13
#include<stdio.h>
int a,i;
void prime()
{
	  for(i=2;i<=a;i++)
	  {
			if(a%i==0&&a!=i)
			{
				printf("not prime\n");
			}
		  else if(a%i==0&&a==i)
				printf("prime\n");
	  }
}
int main()
{
	scanf("%d",&a);
	if(a>1)
	{
	   prime();
	}
    if (a<=1)
        printf("not prime");
	return 0;
}
2019-03-24 11:03:28
#include <stdio.h>

int ss(int a);

int main()
{
	int x;
	
	scanf("%d",&x);
	ss(x);
	
	return 0;
}
int ss(int a)
{
	int i,count;
	if(a==2)
	{
		printf("prime\n");
	}
	for(count=2;count<a;count++)
	{
		
		if(a%count == 0)
		{
			printf("not prime\n");
			break;
		}
		else 
			printf("prime\n");
			break;
	}
			
}
2019-03-15 13:02:16
第11行for循环,如果number=7,在循环内i最大等于6,在循环外i可以等于7是吗?
2019-03-04 21:21:34
#include<stdio.h>
void pdss(int x)
{for(int i=2;i<x;i++)
if(x%i==0)
{printf("not prime");
return;
}
printf("prime");
}
int main()
{int a;
scanf("%d",&a);
pdss(a);
return 0;
}
2019-01-26 12:59:40