编写一个判断素数的函数,在主函数输入一个整数,输出该数是否为素数的信息。
(1)函数思想; (2)素数定义; (3)变量定义; (4)接收用户输入; (5)判断输出;
import java.util.Scanner;
public class Demo {
public static boolean isPrime(int input) {
int n = (int) Math.sqrt(input);
if (input == 1 || input <= 0)
System.out.println("error");
for (int i = 2; i <= n; i++) {
if (input % i == 0)
return false;
}
return true;
}
public static void main(String[] args) {
int input;
Scanner user = new Scanner(System.in);
System.out.print("please enter an integer:");
input = user.nextInt();
if (isPrime(input))
System.out.println(input + " is prime");
else
System.out.println(input + " not prime");
}
}
sqrt()
时,注意不同数据类型之间的转换;true
和false
。#include <stdio.h>
#include <math.h>
#include <stdlib.h>
int isPrime(int input)
{
if (input == 1 || input <= 0)
{
printf("error");
exit(0);
}
int n = sqrt(input);
for (int i = 2; i <= n; i++)
{
if (input % i == 0)
{
return 1; //若条件满足,能被其他数整除,不是素数
}
}
return 0;
}
int main()
{
int input, i;
printf("please enter the data:");
scanf("%d", &input);
if (isPrime(input))
printf("%d is prime", input);
else
printf("%d not prime", input);
return 0;
}
素数又名质数,是指一个大于1的自然数,除了1及其自身外,不能整除其他自然数的数。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有