C语言代码实现1到100非素数输出(十个数换行)
以下是用C语言编写的代码,可以实现在1到100之间输出非素数,并按照十个数一行的格式呈现:
#include <stdio.h>
int isPrime(int num) {
if (num <= 1) {
return 0;
}
for (int i = 2; i <= num / 2; i++) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int nonPrimes[90];
int count = 0;
for (int i = 2; i <= 100; i++) {
if (!isPrime(i)) {
nonPrimes[count] = i;
count++;
}
}
for (int i = 0; i < count; i++) {
printf('%d ', nonPrimes[i]);
if ((i + 1) % 10 == 0) {
printf('
');
}
}
return 0;
}
以上代码中,isPrime()函数用于判断一个数是否为素数。在main()函数中,首先定义了一个长度为90的整型数组nonPrimes,用于存储非素数。然后使用一个循环从2到100遍历所有数字,如果某个数字不是素数,则将其存入nonPrimes数组中,并增加count计数器。最后,使用另一个循环遍历nonPrimes数组,按照十个数一行的格式输出,并在每行末尾换行。
原文地址: https://www.cveoy.top/t/topic/lTjY 著作权归作者所有。请勿转载和采集!