티스토리 뷰

  • 뒤집은 소수
#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
bool isPrime(int x){
	bool flag=true;
	int i;
	if(x==1) {
		return false;	
	}
	for(i=2; i<x; i++){
		if(x%i==0){
			flag=false; 
			break;	
		}
	}
	return flag;
}

int reverse(int x){
	int tmp=0, rev=0;
	while(x>0){
		tmp=x%10;
		rev=rev*10+tmp;
		x=x/10;
	}
	return rev;
}

int main() {
	//freopen("input.txt", "rt", stdin);
	int n, i, num, tmp;
	scanf("%d", &n);
	for(i=0; i<n; i++){
		scanf("%d", &num);
		tmp=reverse(num);
		if(isPrime(tmp)){
			printf("%d ", tmp);
		}
	}
	return 0;
}

 

  • 소수의 개수
#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main() {
	//freopen("input.txt", "rt", stdin);
	int n, i, j, flag, cnt=0;
	scanf("%d", &n);
	for(i=2; i<=n; i++){
		flag=1;
		for(j=2; j*j<=i; j++){
			if(i%j==0){
				flag=0;			
			}
		}
		if(flag==1){
			cnt++;
		}
	}	
	printf("%d ", cnt);
	return 0;
}

'algorithm' 카테고리의 다른 글

[c++] 층간소음  (0) 2020.12.04
[c++] 아나그램, 선생님 퀴즈  (0) 2020.12.03
[c++] 숫자의 총개수, 가장 많이 사용된 자리수  (0) 2020.11.30
[c++] 자릿수의 합  (0) 2020.11.29
[c++] 모두의 약수  (0) 2020.11.28
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함