Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

BCFACTOR - Phân tích ra thừa số nguyên tố (Cơ bản)

Cho số nguyên dương n (2<=n<=10^9) , hãy phân tích n ra thừa số nguyên tố.

Dữ liệu:

Một dòng duy nhất chứa số n.

Kết quả:

Mỗi dòng ghi một thừa số nguyên tố và số mũ tương ứng cách nhau bởi dấu cách.

Các thừa số nguyên tố in ra theo thứ tự tăng dần.

Ví dụ:

INPUT

OUTPUT

4

2 2

INPUT

OUTPUT

168

2 3

3 1

7 1


ID RESULT TIME
code...



Được gửi lên bởi:adm
Ngày:2011-10-21
Thời gian chạy:1s
Giới hạn mã nguồn:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Ngôn ngữ cho phép:ASM32-GCC ASM32 MAWK BC C CSHARP C++ 4.3.2 CPP CPP14 COFFEE LISP sbcl DART FORTH GO JAVA JS-RHINO JS-MONKEY KTLN OCT PAS-GPC PAS-FPC PERL PERL6 PROLOG PYTHON PYTHON3 PY_NBC R RACKET SQLITE SWIFT UNLAMBDA
Nguồn bài:Testcase by Mạnh Điêu

hide comments
2023-08-04 17:13:17
#include<iostream>
#include<math.h>

using namespace std;

void run_case(long long n){
for(long long i = 2;i <= sqrt(n);i++){
long long dem = 0;
if(n % i == 0){
cout << i << " ";
while(n % i == 0){
++dem;
n /= i;
}
cout << dem << "\n";
dem = 0;
}
}
if(n != 1) cout << n << " " << 1;
}


int main(){
long long n; cin >> n;
run_case(n);
}
2021-08-11 09:36:29
Có cách nào chạy nhanh hơn mà không bị TLE ko ạ. Mong ai đi qua có thể giúp đỡ.
2021-06-26 06:31:57
// Code mình đây bị quá thời gian mọi người ạ có ai pass không vậy
#include<iostream>
using namespace std;

int main() {
int n;
cin >> n;
for (int i = 2; i <= n; i++) {
int count = 0;
while (n % i == 0) {
count++;
n /= i;
}
if (count == 0) {
continue;
}
cout << i << " " << count << endl;
}
return 0;
}
2020-09-27 12:11:58
Có ai chạy Java không bị run time không nhỉ :(
2019-07-19 13:00:59
Xài map mak vẫn chạy quá thời gian.!!!!!!!!! có vấn đề
2018-05-17 03:56:10
?????Một vòng lặp mà sao vẫn quá thời gian vậy ạ???? khó hiểu
#include<iostream>
using namespace std;
int main(){
int i=2,x=0;
long long n;
cin >> n;
while(1){
if(n%i==0){
n=n/i;
x++;
}
else {
if(x!=0) cout<<i<<" "<<x<<"\n";
x=0;
i++;
if(n==1) break;
}
}
return 0;
}
2018-04-22 10:18:58
#include <iostream>
#include <math.h>
using namespace std;
int soNguyenTo(int i)
{
if (i < 2)
return 0;

for (int j= 2; i <= sqrt((float)j); j++)
{
if (i%j==0)
{
return 0;
}
}
return 1;
}
int main()
{
int n;
cin>>n;
do{
for(int i=2;i<=sqrt((float)n);i++)
{
if(soNguyenTo(i)==1 && n%i==0){

cout<<i<<" ";
n=n/i;



}
else{
i++;
}
}

}while(n!=1);

return 0;
}
mn xem sao lại qua tgian a
2018-02-25 17:37:26
thử 6 vào xem :)))
2017-10-17 16:49:08
#include <iostream>
using namespace std;
int main()
{
int n, somu, i = 1;
cin >> n;
while ( n >= 2)
{
i ++;
if (n % i ==0)
{
cout << i << " ";
somu = 0;
while (n%i ==0)
{
n /= i;
somu ++;
}
cout << somu << endl;
}
}
return 0;
}

xem hộ e xem tsao máy chủ bảo chạy quá thời gian với ạ
2017-09-17 05:44:01
#include <stdio.h>
int main()
{
int i,n,x;
scanf("%d", &n);
x=0;
while(i<=n && i>=2)
{
if(n%i==0)
{
n/=i;
x++;
if(n==1)
{
printf("%d %d",i,x);
}
}
else
{
if(x>=1)printf("%d %d\n",i,x);
x=0;
i++;
}
}
return 0;
}
//chẳng biết sai chỗ nào chán quá @@
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.