質數進階
user_3763047219
c_cpp
3 years ago
900 B
3
Indexable
#include <stdio.h> #define MAXSIZE 100 int main() { int sum; int primearrey[MAXSIZE] = {}; int num,num2,count1=0,prime=0,rev=0,count2=0; scanf("%d", &sum); for (int i = 0;i < sum;i++) { scanf("%d", &primearrey[i]); } for (int i = 0;i < sum;i++) { num2 = primearrey[i]; rev = 0; count1 = 0; count2 = 0; while (num2 >= 1) { rev = rev * 10 + num2 % 10; num2 = num2 / 10; } for (int j = 2;j < primearrey[i];j++) { if (primearrey[i] % j == 0) { count1 = count1 + 1; } } for (int j = 2;j < rev;j++) { if (rev % j == 0) { count2 = count2 + 1; } } if (count1 != 0) { printf("%d is not prime.", primearrey[i]); } else if (count1 == 0 && count2 == 0 && primearrey[i] != rev) { printf("%d is emirp.", primearrey[i]); } else { printf("%d is prime.", primearrey[i]); } printf("\n"); } }
Editor is loading...