C和Java判断一个数字是否为素数
C:
/*
素数:
素数又称质数。所谓素数是指除了 1 和它本身以外,不能被任何整数整除的数,例如17就是素数,因为它不能被 2~16 的任一整数整除。
*/
# include <stdio.h>
bool PrimeNumber(int val);
int main(){
int arr[] = {1,2,3,4,5};
int i,num;
num = sizeof(arr) / sizeof(arr[0]); //获取数组长度
for (i=0;i<num;i++){
if (PrimeNumber(arr[i])){ //true or false
printf("%d是素数\n",arr[i]);
}else{ //如果为false
printf("%d不是素数\n",arr[i]);
}
}
return 0;
}
bool PrimeNumber(int val){
int i;
for (i=2;i<val;i++){ //一直判断是否能被val之前的数整除(不包含1),如一直不能被整除(每次加1)就会一直循环到i的值等于val
if (val%i == 0){ //如果被整除就直接跳出循环(也就是他能被1和它本身以外的数整除(他不是素数),那么就不会满足下面的i等val),如果一直不能被整除i就一直加1直至循环结束
break;
}
}
//返回最终判断结果
if (i == val){
return true;
}else{
return false;
}
}
Dev-c++中执行结果:
1不是素数
2是素数
3是素数
4不是素数
5是素数
Java:
package java_demo;
public class test {
public static void main(String[] args) {
int arr[] = {1,2,3,4,5};
for (int i=0;i<arr.length;i++) {
if (PrimeNumber(arr[i])) {
System.out.println("【" + arr[i] +"】" + "是素数!!!");
}else {
System.out.println("【" + arr[i] +"】" + "不是素数!!!");
}
}
}
public static boolean PrimeNumber(int val) {
/**
* 接收一个参数val
* return true or false
*/
int j; //如不声明在for循环之外后面不能获取j的值
boolean bool = false;
for (j=2;j<val;j++) {
if (val%j == 0) {
break;
}
}
if (j == val) {
bool = true;
}else {
bool = false;
}
return bool; //一切皆对象
}
}
eclipse中执行结果:
【1】不是素数!!!
【2】是素数!!!
【3】是素数!!!
【4】不是素数!!!
【5】是素数!!!
C和Java判断一个数字是否为素数的更多相关文章
- C++笔记(0)——判定一个数字是否是素数
博主之前使用的编程语言是Python,但是这门语言的效率比较低(通常,不优化的情况下,但是即便如此我还是偏爱Python),而且博主打算参加PAT考试(真正的原因),及博主打算顺便深入学习下机器学习框 ...
- Java判断一个字符是否是数字的几种方法的代码
在工作期间,将写内容过程经常用到的一些内容段做个记录,下面内容是关于Java判断一个字符是否是数字的几种方法的内容,希望能对码农们有好处. public class Test{ public stat ...
- Java判断一个字符串中有多少大写字母、小写字母和数字
Java判断一个字符串中有多少大写字母.小写字母和数字 思路: 大写字母就是A-Z之间,小写字母是a-z之间,数字就是0-9之间,于是做判断就好:用到的String知识点,遍历字符串, 长度方法len ...
- Javascript 判断一个数字是否含有小数点
JavaScript 判断一个数字是否含有小数点,如果含有,则返回该数字:如果不含小数点,则小数点后保留两位有效数字: function hasDot(num){ if(!isNaN(num)){ r ...
- C语言中的位操作(12)--判断一个数字是否包含一个全零字节
本文主要介绍一系列算法,算法主要功能是判断一个数字(二进制)中是否包含全零字节 e.g.1010 1111 0000 0000 1001 1111 0001 1111 即 32位整数:A4A3A2A1 ...
- Java判断一个类里是否存在某个属性
Java判断一个类里是否存在某个属性 测试pojo类,比方我有个User类 @Getter @Setter public class User { private Long id; private S ...
- Java判断一个字符串是否有中文
Java判断一个字符串是否有中文一般情况是利用Unicode编码(CJK统一汉字的编码区间:0x4e00–0x9fbb)的正则来做判断,但是其实这个区间来判断中文不是非常精确,因为有些中文的标点符号比 ...
- java 判断一个字符串中的数字:是否为数字、是否包含数字、截取数字
题外话: JavaScript中判断一个字符是否为数字,用函数:isDigit(); 一.判断一个字符串是否都为数字 package com.cmc.util; import java.util.re ...
- JAVA 判断一个字符串是不是一个合法的日期格式
原文:http://www.cnblogs.com/xdp-gacl/p/3548307.html 最近开发公司的项目,一直找不到合适的正则表达式可以判断一个字符串是否可以转成日期,今天发现可以采用S ...
随机推荐
- mysql 案例 ~ 表空间迁移数据与数据导入
一 简介:mysql5.6+的表空间传输二 目的:复制数据到另一个表三 步骤 1 create table b like a ->创建一个空表 2 alter table b disc ...
- 【转载】论文笔记系列-Tree-CNN: A Deep Convolutional Neural Network for Lifelong Learning
一. 引出主题¶ 深度学习领域一直存在一个比较严重的问题——“灾难性遗忘”,即一旦使用新的数据集去训练已有的模型,该模型将会失去对原数据集识别的能力.为解决这一问题,本文提出了树卷积神经网络,通过先将 ...
- Netty源码学习笔记
1.ByteBuf
- 【C++】一篇文章,让你不再害怕指针
在C++中,比较难以理解的就是指针,最常用的也是指针.这篇文章,结合我的所学,所看,来谈谈C++中的指针 指针是什么 指针是一个特殊的变量,指向内存中的一个地址.它具有四个要素: 指针类型:即指针本身 ...
- Shell-求平均
Compute the Average Given integers, compute their average correct to three decimal places. Input For ...
- ansible 常见指令表
Play 指令 说明 accelerate 开启加速模式 accelerate_ipv6 是否开启ipv6 accelerate_port 加速模式的端口 always_run any_error ...
- VS2017打包C#桌面应用
原文地址:https://blog.csdn.net/houheshuai/article/details/78518097 在要打包项目的解决方案 右键→添加→ 新建项目 后出现如下选择 如果没有V ...
- struts2框架之类型转换(参考第二天学习笔记)
类型转换 1. 什么是类型转换 刚才学习了封装请求参数,把表单数据封装到Action(模型)的属性中.表单中的数据都是String类型,但Action(模型)的属性不一定什么类型. 将来我们还需要数据 ...
- Spring 邮件发送
前言:以前都是直接用Java自带的邮件工具发送邮件,现在Spring帮我们做了封装,提供了更好用更简单的发送邮件工具JavaMailSender 关于邮件服务器的设置就不在这里说了,直接去QQ邮箱 ...
- pipeline
执行顺序:pipeline 写 pipeline类class Scrapyproject1Pipeline(object): def process_item(self, item, spider): ...